gpt4 book ai didi

javascript - jQuery 插件覆盖按键事件

转载 作者:行者123 更新时间:2023-11-28 01:21:22 24 4
gpt4 key购买 nike

我正在使用 Jquery ImgAreaSelector我网站上的插件。我的网站上有一堆按键触发器,使用 jquery。例如:

$(document).bind('keypress', 'S', function(){
alert("You have pressed S key");
});

这些工作正常。但是,当我单击初始化 imageAreaSelector 的按钮并且在图像上拖动一个区域时,我的按键事件将不再被捕获。如果我在那之后按“S”,它不会显示警报。有谁知道如何在插件中处理这个问题?

最佳答案

基本上,当您在图像上拖动一个区域时,您正在使用的插件会完全删除 keypress 事件注册表。看这里https://github.com/odyniec/imgareaselect/blob/master/jquery.imgareaselect.dev.js#L375

出于这个原因,您的自定义按键事件处理程序将被删除并且不再工作。解决此问题的方法是更改​​库 :-) 或使用该库的 onSelectEnd 回调:

$('img#photo').imgAreaSelect({
onSelectEnd: function (img, selection) {
// When you are done with the selection
registerKeypressAgain();
}
});

现在,registerKeypressAgain() 方法就是:

function registerKeypressAgain() {
$(document).bind('keypress', 'S', function(){
alert("You have pressed S key");
});
}

关于javascript - jQuery 插件覆盖按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com