按键[tab,shift,向上/向下/向左/向右箭头]和firefox
keypress [tab, shift, up/down/left/right arrow] and firefox
Firefox在按下tab, shift, up/down/left/right arrow
键时会触发keypress
回调功能,但Chrome、Safari、IE不会。
请参阅此CodePen。
它不仅触发keypress
上的回叫功能,而且在按下tab, shift, up/down/left/right arrow
键时将keyCode
作为0
传递。
我可以
var charCode = (typeof e.which === 'number') ? e.which : e.keyCode;
if (charCode === 0) return;
但想知道,如果这是Firefox中的一个错误,为什么Firefox和其他浏览器之间存在不一致
https://www.w3.org/TR/DOM-Level-3-Events/#event-类型按键:
如果用户代理支持,则必须在按下某个键时调度此事件,当且仅当该键正常产生字符值时
在最后一部分,我想说的是,Firefox处理了这个错误的问题——tab、shift和箭头键不能"产生字符值"
(选项卡会产生一个"字符值"-即使不"可见",选项卡字符仍然是一个字符-在其他环境中,但在浏览器中的网页中它不会,只是跳到下一个可聚焦元素;因此它也必须被排除在触发事件之外。)
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 无法在jquery中向上或向下移动列表中的多个项目
- jquery在循环中向上/向下移动
- 等待300毫秒,然后使用jQuery向下滑动菜单
- 使用数组向下搜索Javascript对象
- 向下滚动时运行javascript
- 在向下滚动JS/HTML/CSS wordpress网站时替换徽标图像
- 在jQuery中创建向下滑动子菜单的最有效方法
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换
- 如何向下滚动页面,使指定的元素位于顶部
- 带有向下钻取的 Amchart 图表工作正常,但“后退”按钮不起作用
- 如何在定位导航后向下滚动页面
- Skrollr js没有在手机中向下滚动
- 通过鼠标悬停向上或向下滑动的图片
- 如何创建可以向下滚动的导航
- 按键[tab,shift,向上/向下/向左/向右箭头]和firefox
- 在Firefox和IE中,向按钮添加填充可以向下推其他按钮
- jQuery UI可拖动1.10.3问题,当窗口向下滚动时,Firefox找不到光标中心
- 鼠标滚轮事件总是返回小于0(向下)在firefox?JQuery