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 相关文章推荐
jquery 选项卡效果 新手代码
Jul 08 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
Oct 09 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
redux.js详解及基本使用
May 24 Javascript
使用vue中的混入mixin优化表单验证插件问题
Jul 02 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
德生H-501的评价与改造
2021/03/02 无线电
十天学会php之第三天
2006/10/09 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
Python实现list反转实例汇总
2014/11/11 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Python常用外部指令执行代码实例
2020/11/05 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
优秀学生干部推荐材料
2014/02/03 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
小学端午节活动总结
2015/02/11 职场文书
教师求职简历自我评价
2015/03/10 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
vue3中provide && inject的使用
2021/07/01 Vue.js
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB