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

题目:按下方向键时,使层向相应的方向平滑移动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,真是细节要人命啊。

时间: 2024-09-20 20:30:44

jQuery实现用方向键控制层的上下左右移动_jquery的相关文章

jQuery点缩略图弹出层显示大图片_jquery

2015年繁忙的一月份,无更多时间去学习ASP.NET MVC程序,二月份又是中国的新年,长达半个月的假期,望回到老家中,在无电脑无网络的日子里,能有更多时间陪伴年迈的父母亲. 今天学习jQuery的相关知识,应用到图片上,用户点一点图片,放大显示图片功能. 创建一个控制器FebY15Controller: 接下来创建视图Index: 标记1,添加图片样式: 标记2,添加htm代码,原片显示以及放大图片的占位div标签: 标记3,引用jQuery类库. 标记4,编写jQuery程序: 下面是动态

Flash制作用键盘方向键控制的动画实例

方向|控制 今天为大家用Flash制作一个用键盘方向键控制的动画,动画的效果你可以直接点动画后,然后按键盘上的方向键可以看到效果!希望大家喜欢. 点击这里下载源文件 1.创建Flash文档,大小为250x190.然后把实现准备好的图片素材导入到舞台.然后按Ctrl+F8创建一个新的元件,类型Movie Clip ,然后添加一个层,分别命名为:images和Script,效果如下图所示: 2.然后把该MC放到舞台上,用鼠标单击,然后命名一个实例名square: 3.下面我们给影片剪辑的script

jquery实现简单的遮罩层_javascript技巧

本文实例讲解了jquery遮罩层,包括遮罩层的不同样式实现.mask实现遮罩层等,分享给大家供大家参考,具体内容如下 一.jQuery实现遮罩层的不同样式1.1 背景半透明遮罩层样式 需要一个黑色(当然也可以其他)背景,且须设置为绝对定位,以下是项目中用到的css样式: /* 半透明的遮罩层 */ #overlay { background: #000; filter: alpha(opacity=50); /* IE的透明度 */ opacity: 0.5; /* 透明度 */ display

jQuery弹出遮罩层效果完整示例_jquery

本文实例讲述了jQuery弹出遮罩层效果.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&

使用jQuery制作Web页面遮罩层插件的实例教程_jquery

在网页上经常遇到需要等待很久的操作,比如导出报表等.为了预防用户点击其他操作或者多次点击同个功能,需要用遮罩层把页面或者操作区盖住,防止用户进行下一步操作,同时可以提高界面友好度,让用户知道操作正在执行. $.fn.extend({ /** * 给元素添加遮罩层 * @param message {String} [可选]遮罩层显示内容 */ mask: function (message) { var $target = this, fixed = false, targetStatic =

有谁知道控制层显示位置的控件的吗

问题描述 我想实现拖拽层来控制层的显示位置,类型google的个性化设置,可以任意拖动,谁有控制层显示位置的控件吗? 解决方案 Jquery的sortables插件解决方案二:这个用js也可以实现.具体实现方法你上网能找到解决方案三:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html&g

view层和控制层的设计,复杂表格如何解决?

问题描述 感谢各位百忙之中,进来看我的帖子.正题, 现在有一个需求,界面上是一个table 表格  大红框 是可以向右新增同样的表格,考核内容和考核标准 2个 可以累积增加子td的.就是子单元格.请问,这样的一个页面 怎么存储传给后台呢?控制层是springmvc ,界面打算使用jquery easyui 做表格谢谢各位 解决方案 提交的时候在前台拼接,在后台解析,比如 考核标准="标准1:60分;标准2:80分;标准3:70分",在后台根据前台规则处理后入库解决方案二:这明显是遵循了

javascript上下方向键控制表格行选中并高亮显示的方法_javascript技巧

本文实例讲述了javascript上下方向键控制表格行选中并高亮显示的方法.分享给大家供大家参考.具体实现方法如下: <style> tr.highlight { background:#08246B; color:white; } </style> <table border="1" width="70%" id="ice"> <tr onClick="selectTR();return fa

jquery简单的弹出层浮动层代码

       jquery简单的弹出层浮动层代码       jquery 智能弹出层,位置可以自适应,当层靠右边显示时自动往左移.初次运行时请按F5刷新,载入远程jQuery后才能看到效果,点击鼠标左键,弹出层将出现,在最右边点击时层自动往左移. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44