源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery实现用方向键控制层的上下左右移动

  • 时间:2021-08-07 20:45 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery实现用方向键控制层的上下左右移动
[b]题目[/b]:按下方向键时,使层向相应的方向平滑移动20像素;四个方向键的键码分别是37(左)、38(上)、39(右)和40(下)。 [b]然后我写了下面的代码[/b]: [img]http://files.jb51.net/file_images/article/201301/201301131329542.jpg[/img] $div就是要移动的层,且它的position已在CSS中设为relative。瞄一眼好像没什么问题,运行之后发现下面的问题: 1.按了向下之后,再按向上没有反应。 2.按了向右之后,再按向左没有反应。 后来经一网友点拨,恍然大悟: 当按了向下的时候,top值为20px,这时候再按向上,从Firebug可以看出此时的bottom值也是20px,而层没有向上移动是因为浏览首先解析的是top,也就是说{top:20px;bottom:100px}和{top:20px}是一样的,不管bottom值是多少。按了向右之后,按向左没有反应也是这个原因,关键在left值。 [b]于是将代码改了下[/b]: [img]http://files.jb51.net/file_images/article/201301/201301131329543.jpg[/img] 运行之后如预期一样,上下左右都没问题。 [b]体会[/b]:一直都知道在定位的时候,靠top和left两个属性就足够的,偏偏还写出了right/bottom,真是细节要人命啊。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部