CSS 左像素更改由 jquery 完成
CSS left pixel change by jquery
右箭头没有移动汽车,如果很明显,我深表歉意,但我无法弄清楚为什么。
http://jsfiddle.net/W9HDt/
$(document).ready(function () {
$(document).keypress(function (e) {
if (e.which == 39) {
$(".car").css("left", "+=25px");
}
});
});
根据Javascript字符代码(键代码),39
是右箭头键的代码
对于
非显示键(如箭头键),可能不会触发按键事件,请改为尝试keydown
或keyup
。
规格:按键(仅适用于产生字符值的键)
$(document).ready(function () {
$(document).keyup(function (e) {
if (e.which == 39) {
$(".car").css("left", "+=25px");
}
});
});
演示:小提琴
检查这个小提琴
3 的值是 51 而不是 39 e.which
值。
$(document).ready(function () {
$(document).keypress(function (e) {
if (e.which == 51) {
$(".car").css("left", "+=25px");
}
});
});
检查参考
我知道这个问题已经得到了回答,答案已经被接受了,但我认为这不是最好的答案。
按键事件仅使用可见字符值触发是不正确的。它确实可以通过任何按键触发,但问题是您正在检查错误的事件属性,而不是keyCode。否则请尝试以下操作:
$(document).keypress(function (e) {
if (e.keyCode == 39) {
$(".car").css("left", "+=25px");
}
if (e.keyCode == 37) {
$(".car").css("left", "-=25px");
}
});
键控和键下事件仅在分别松开或按下键时触发。如果你想按住键,看到汽车移动要走的路是使用keyCode。
享受开车的乐趣!
还有小提琴
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery UI自动完成突然停止工作
- 如何通过php页面将数据库值检索到jquery自动完成框中
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- jQuery自动完成阻止选择后聚焦
- 第二个 Jquery json 在第一个 Jquery 完成之前被解雇
- JavaScript var 在等待 jQuery 完成动画处理时被覆盖
- jQuery 完成机器人:无法读取属性“addClass”
- CSS 左像素更改由 jquery 完成
- 使用 jQuery 完成单独函数时执行警报
- jQuery完成的多部分表单需要两次单击才能识别.submit()和.click()事件处理程序
- Jquery.完成计时
- 只有当另一个javascript/jquery完成时才执行函数
- jQuery -完成多个ajax请求
- 如何在Jquery完成更新字段后提交
- 我想从这个网站的一个类似的效果.可以用jQuery完成吗?
- 我怎么能用Jquery完成这个
- 骨干表单.js - 我可以在脚本中配置文本字段,或者在渲染后使用 jQuery 完成它
- 如何发送非空输入时,表单提交是用jQuery完成
- 这种风格的旋转木马可以用jQuery完成吗?