页面引入jtopo后,键盘方向键事件无用解决方法
来源:互联网 发布:龙神契约披风升阶数据 编辑:程序博客网 时间:2024/05/22 12:47
在给场景加上搜索功能后,测试发现,输入框的方向键没有用了。。
一检查发现问题出在 jtopo 文件上
ctrl + F 搜索 keyCode 就找到了以下代码
function m(b) { a.util.isIE || !window.addEventListener ? (b.onmouseout = f, b.onmouseover = e, b.onmousedown = g, b.onmouseup = h, b.onmousemove = i, b.onclick = j, b.ondblclick = k, b.onmousewheel = l, b.touchstart = g, b.touchmove = i, b.touchend = h) : (b.addEventListener("mouseout", f), b.addEventListener("mouseover", e), b.addEventListener("mousedown", g), b.addEventListener("mouseup", h), b.addEventListener("mousemove", i), b.addEventListener("click", j), b.addEventListener("dblclick", k), a.util.isFirefox ? b.addEventListener("DOMMouseScroll", l) : b.addEventListener("mousewheel", l)), window.addEventListener && (window.addEventListener("keydown", function (b) { n.dispatchEventToScenes("keydown", a.util.cloneEvent(b)); var c = b.keyCode; (37 == c || 38 == c || 39 == c || 40 == c) && (b.preventDefault ? b.preventDefault() : (b = b || window.event, b.returnValue = !1)) }, !0), window.addEventListener("keyup", function (b) { n.dispatchEventToScenes("keyup", a.util.cloneEvent(b)); var c = b.keyCode; (37 == c || 38 == c || 39 == c || 40 == c) && (b.preventDefault ? b.preventDefault() : (b = b || window.event, b.returnValue = !1)) }, !0)) }
这段代码的大概意思是:
当浏览器为IE或者不存在addEventListener属性在window上时,重新赋值Stage b的事件处理
当浏览器为IE且addEventListener存在时,添加键盘按键事件(大键盘的↑、↓、←、→按键)处理D
然而在非IE浏览器上,方向键也被屏蔽掉了~
/** * 当浏览器为IE或者不存在addEventListener属性在window上时 * 重新赋值Stage b的事件处理 * 当浏览器为IE且addEventListener存在时添加键盘按键事件(大键盘的↑、↓、←、→按键)处理D * keycode 37 = Left * keycode 38 = Up * keycode 39 = Right * keycode 40 = Down */ function m(b) { a.util.isIE || !window.addEventListener ? (b.onmouseout = f, b.onmouseover = e, b.onmousedown = g, b.onmouseup = h, b.onmousemove = i, b.onclick = j, b.ondblclick = k, b.onmousewheel = l, b.touchstart = g, b.touchmove = i, b.touchend = h) : (b.addEventListener("mouseout", f), b.addEventListener("mouseover", e), b.addEventListener("mousedown", g), b.addEventListener("mouseup", h), b.addEventListener("mousemove", i), b.addEventListener("click", j), b.addEventListener("dblclick", k), a.util.isFirefox ? b.addEventListener("DOMMouseScroll", l) : b.addEventListener("mousewheel", l)), window.addEventListener && (window.addEventListener("keydown", function (b) { n.dispatchEventToScenes("keydown", a.util.cloneEvent(b)); var c = b.keyCode; (37 == c || 38 == c || 39 == c || 40 == c) && (b.preventDefault ? b.preventDefault() : (b = b || window.event, b.returnValue = !1)) }, !0), window.addEventListener("keyup", function (b) { n.dispatchEventToScenes("keyup", a.util.cloneEvent(b)); var c = b.keyCode; (37 == c || 38 == c || 39 == c || 40 == c) && (b.preventDefault ? b.preventDefault() : (b = b || window.event, b.returnValue = !1)) }, !0)) }
这时我们只需要屏蔽掉响应的方向键就可以正常使用方向键了
阅读全文
0 0
- 页面引入jtopo后,键盘方向键事件无用解决方法
- 键盘事件的响应(方向键)
- js监听键盘方向键事件
- js键盘上下左右(方向键)事件
- WinForm窗体键盘事件,支持方向键和回车键
- jtopo
- jTopo
- qt4.键盘方向键
- qt4.键盘方向键
- 读取键盘的方向键
- 获得键盘方向键VC++
- 键盘响应页面按钮事件
- js页面键盘回车事件
- CDHtmlDialog类OnBeforeNavigate2取消页面浏览后页面元素事件失效问题的解决方法
- 自定义安装 Python 后,出现方向键无法用,按下方向键后,终端显示的式相应的字符编码,而不是方向键的功能的解决方法
- 关于Visio中对象不能通过键盘方向键细微调整的解决方法
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- java事件监听学习——通过键盘方向键控制小球移动
- 第30章 OpenWrt实现pppoe上网
- HDU5314 Happy King
- SpringMVC从入门到精通(二)
- Java邮件发送详解
- 欧建新之死
- 页面引入jtopo后,键盘方向键事件无用解决方法
- struts2快速入门
- 又一次被绿色了
- composer 下载第三方插件库
- Unity学习 — UGUI侧滑菜单点击显示和隐藏
- spring mvc使用@InitBinder 标签对表单数据绑定
- 谁敢动英伟达的奶酪?AI芯片领域,这12家创业公司值得关注
- 埃森哲预测CES 2018:AI、5G、区块链以及无人车
- 备份与恢复