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


Posted in Javascript onJanuary 13, 2013

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

然后我写了下面的代码

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

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

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

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

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

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

于是将代码改了下

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

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

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

Javascript 相关文章推荐
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Apr 12 Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 Javascript
js异常捕获方法介绍
Apr 10 Javascript
js写的评论分页(还不错)
Dec 23 Javascript
jquery常用操作小结
Jul 21 Javascript
js脚本实现数据去重
Nov 27 Javascript
JS读写CSS样式的方法汇总
Aug 16 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
JavaScript设计模式之策略模式详解
Jun 09 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
Express本地测试HTTPS的示例代码
Jun 06 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 #Javascript
ie6下png图片背景不透明的解决办法使用js实现
Jan 11 #Javascript
关于全局变量和局部变量的那些事
Jan 11 #Javascript
jquery延迟加载外部js实现代码
Jan 11 #Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 #Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 #Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
Jan 11 #Javascript
You might like
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
javascript 年月日联动实现核心代码
2009/12/21 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
python实现提取百度搜索结果的方法
2015/05/19 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
导致python中import错误的原因是什么
2020/07/01 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
聊聊python中的异常嵌套
2020/09/01 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
2013年大学生的自我鉴定
2013/10/24 职场文书
共青团员自我评价范文
2014/09/14 职场文书
领导欢迎词范文
2015/01/26 职场文书
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android