Javascript 我怎么知道imgAreaSelect何时关闭?

Javascript 我怎么知道imgAreaSelect何时关闭?,javascript,jquery,Javascript,Jquery,这是我的IMGSELECT区号: ias = $('#<%=imgMain.ClientID%>').imgAreaSelect({ handles: true, autoHide: false, minChars: 0, autoFill: true, selectOnly: true, mu

这是我的IMGSELECT区号:

ias = $('#<%=imgMain.ClientID%>').imgAreaSelect({
                handles: true,
                autoHide: false,
                minChars: 0,
                autoFill: true,
                selectOnly: true,
                mustMatch: true,
                instance: true,
                onInit: function (img, selection) {
                    $("#tagBox").css('display', 'none');
                },
                onSelectEnd: function (img, selection) {
                    $("#tagBox").show();
                    var x1 = selection.x1;
                    var y1 = selection.y1;
                    var x2 = selection.x2;
                    var y2 = selection.y2;
                    var position = $('#<%=imgMain.ClientID%>').position();
                }
            });
ias=$('#')。imgAreaSelect({
是的,
自动隐藏:false,
明查斯:0,
自动填充:对,
selectOnly:对,
mustMatch:是的,
实例:对,
onInit:功能(img,选择){
$(“#标记框”).css('display','none');
},
onSelectEnd:功能(img,选择){
$(“#标记框”).show();
var-x1=selection.x1;
var y1=选择1.y1;
var x2=selection.x2;
var y2=selection.y2;
变量位置=$('#')。位置();
}
});
这很好,但我想知道imgSelectArea何时关闭,即当您单击覆盖区域时,我想得到通知。我在文档中找不到这个

这是文档链接:


有人解决了这个问题吗?

好的,我现在还没有一个工作的开发环境,所以我不能测试这个,但是

在第421行附近的
jquery.imgareaselect.js
(我使用的是v0.9.8)中:

function cancelSelection() {
    $(document).unbind('mousemove', startSelection)
        .unbind('mouseup', cancelSelection);
    hide($box.add($outer));

    setSelection(selX(x1), selY(y1), selX(x1), selY(y1));

    if (!this instanceof $.imgAreaSelect) {
        options.onSelectChange(img, getSelection());
        options.onSelectEnd(img, getSelection());
    }
    /*ADD THIS LINE*/
    options.onCancelSelection(img);
}
另外,在第461行附近,添加一个默认的空函数:

    ...
        onInit: function () {},
        onSelectStart: function () {},
        onSelectChange: function () {},
        onCancelSelection: function () {}, /* Add This line */
        onSelectEnd: function () {}
    }, options));
然后您应该能够像往常一样注册事件处理程序

ias = $('#<%=imgMain.ClientID%>').imgAreaSelect({
                ...
                mustMatch: true,
                instance: true,
                onInit: function (img, selection) {
                    $("#tagBox").css('display', 'none');
                },
                onCancelSelection: function (img) {
                    /*Do something*/
                },
                ...
            });
ias=$('#')。imgAreaSelect({
...
mustMatch:是的,
实例:对,
onInit:功能(img,选择){
$(“#标记框”).css('display','none');
},
onCancelSelection:函数(img){
/*做点什么*/
},
...
});

这大概是我在notepad/ie中所能做的最好的了。如果明天仍然有问题,我将尝试使用一个开发环境。

我以前没有使用过该插件,但将尝试让它工作。你能更详细地解释一下你想抓住的是什么事件吗?如果可能的话,请链接一个例子?乍一看,当imgAreaSelect关闭时,即拖动手柄时,一部分是亮的,一部分是暗的,您需要扩展自己想要捕获的模块。单击暗关闭imgAreaSelect。发生这种情况时,我希望得到通知。我希望我现在明白了。作为黑客,我检查并看到它附加了一个名为“imgareaselect outer”的类来显示outerpart上的覆盖。我使用jquery的“live”将其附加到click事件,现在效果更好了。IMGareaseSelect关闭时会通知我。但这只是一个黑客。等待某人发布更好的答案。目前现场正在进行救援。我在这里找到了一个演示。。。谢谢BasicLife。我真的很感谢你的时间和努力:)