我有一个图像,我使用键盘对其进行一些操作(翻译、缩放..)。在图像上方,我有一个输入文本框,显示数据集中图像的编号。
当光标位于文本框上时如何禁用图像操作? (即禁用我分配给每个键盘的行为)。我还希望仍然能够编辑文本框(例如移动到图像编号 xx)。从我在这里读到的iPad 禁用输入时的按键事件 https://stackoverflow.com/questions/4975330/ipad-disable-keyevent-on-input,我认为解决方案是这样的:
// input text field
var currentPosDisplay = $('<input type=text id="currentPos" onkeypress="return disableManipulation();" value="1" style="display:inline" >');
但我不知道如何实现disableManipulation(),以便当我按下键盘(在文本框内)时,仅发生默认行为(而不是图像操作)
听起来您想让用户更改中的值input
,但您不希望在文档(或其他容器)级别看到这些事件,因为您已在文档(或其他容器)级别挂钩了键盘事件以进行图像操作。
如果是这种情况,您可以这样做Event#stopPropagation
:
var currentPosDisplay = $('<input type=text id="currentPos" value="1" style="display:inline" >');
currentPosDisplay.on("keypress keydown keyup", function(e) {
e.stopPropagation();
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)