有这样一个应用,即:
一个div中有多个子div垂直排列。当按↑时,选中项从当前项移动到上一项。按↓时反之。
div被选中之后背景色变红,没有被选中的项背景色为白色。我使用jquery实现,用的是keypress事件,判断keyCode是38(↑)还是40(↓)。
之所以不用keyup事件,是因为我希望在按住↑或↓时,能连续移动。而keyup事件只能移动一次,且按住无效。
在FireFox3.5下运行正常。但到IE8下失效,按↑按↓都没反应,不但按住无效,单次按键也没反应。请问这是什么原因?是不是IE8对keypress事件不支持,或有别的含义?
应该如何修改,以便兼容FF和IE8?
一个div中有多个子div垂直排列。当按↑时,选中项从当前项移动到上一项。按↓时反之。
div被选中之后背景色变红,没有被选中的项背景色为白色。我使用jquery实现,用的是keypress事件,判断keyCode是38(↑)还是40(↓)。
之所以不用keyup事件,是因为我希望在按住↑或↓时,能连续移动。而keyup事件只能移动一次,且按住无效。
在FireFox3.5下运行正常。但到IE8下失效,按↑按↓都没反应,不但按住无效,单次按键也没反应。请问这是什么原因?是不是IE8对keypress事件不支持,或有别的含义?
应该如何修改,以便兼容FF和IE8?
解决方案 »
- 关于JS取值问题
- 邮箱验证 符号代表什么意思
- 100分求个切图效果!!!
- js表单验证问题,请教大家
- Ext3.0培训
- 急啊!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 关于正则的问题
- window.open无法弹出窗口的问题
- 50分! 马上结贴!我想在两个文本框中分别设置当天的起始时间如 2004-9-15 00:00:00 和2004-9-15 23:59:59该怎么做?
- 在JSP中调用:windows.print() ; 怎么去掉windows自动加进去的东西?
- jscript读取文件信息时出错的问题!(使用wsh运行.js文件)
- 老问题了,做过类似的并且成功的帮忙一下了,谢谢
keypress事件,keyCode:
(1)FF(DOM下)表示按键的数字代码,因此40,38有效
(2)IE下,表示按键的unicode字符。因此在IE下40,38不能正常工作。