教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 jQuery实现用方向键控制层的上下左右移动

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

发布时间:2013-10-28   编辑:jiaochengji.com
本文将会使用jquery实现以下功能:按下方向键时,使层向相应的方向平滑移动20像素;四个方向键的键码分别是37(左)、38(上)、39(右)和40(下),感兴趣的朋友可以了解下

题目:按下方向键时,使层向相应的方向平滑移动20像素;四个方向键的键码分别是37(左)、38(上)、39(右)和40(下)。

然后我写了下面的代码:

$div就是要移动的层,且它的position已在CSS中设为relative。瞄一眼好像没什么问题,运行之后发现下面的问题:

1.按了向下之后,再按向上没有反应。

2.按了向右之后,再按向左没有反应。

后来经一网友点拨,恍然大悟:

当按了向下的时候,top值为20px,这时候再按向上,从Firebug可以看出此时的bottom值也是20px,而层没有向上移动是因为浏览首先解析的是top,也就是说{top:20px;bottom:100px}和{top:20px}是一样的,不管bottom值是多少。按了向右之后,按向左没有反应也是这个原因,关键在left值。

于是将代码改了下:

运行之后如预期一样,上下左右都没问题。

体会:一直都知道在定位的时候,靠top和left两个属性就足够的,偏偏还写出了right/bottom,真是细节要人命啊。

您可能感兴趣的文章:
jQuery实现用方向键控制层的上下左右移动
jQuery电梯式滚动效果插件 Ascensor
js随机漂浮广告代码示例
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
Lenovo G480触控板失灵怎么办 触控板失灵解决办法
jQuery 禁用右键菜单的简单代码
基于jQuery的360图片展示实现代码
js 上下左右方向键控制焦点的实现代码
动画工具DragonBones的常用术语和使用方法介绍(图)
电脑键盘快捷键大全有那些?盘快捷键使用大全

关键词: 方向键  移动层   
[关闭]
~ ~