Javascript 我怎么知道imgAreaSelect何时关闭?
这是我的IMGSELECT区号:Javascript 我怎么知道imgAreaSelect何时关闭?,javascript,jquery,Javascript,Jquery,这是我的IMGSELECT区号: ias = $('#<%=imgMain.ClientID%>').imgAreaSelect({ handles: true, autoHide: false, minChars: 0, autoFill: true, selectOnly: true, mu
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。我真的很感谢你的时间和努力:)