题目:按下方向键时,使层向相应的方向平滑移动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库编写出简洁且高效的代码来实现用方向键控制层的上下左右移动功能。在实际的Web开发过程中,熟练掌握jQuery事件监听和CSS样式的动态控制是非常必要的,它能够帮助开发者创建...
在本文中,我们将深入探讨如何使用CSS、jQuery和canvas技术来创建一个云台控制器,尤其关注前端开发中的八方位云台控制。云台控制器通常用于无人机、监控摄像头或其他需要远程调整视角的设备,使得用户可以通过界面...
它将经典的游戏体验融入到网页环境中,让玩家通过键盘方向键控制蛇的移动,享受捕食和生存的挑战。这款小游戏展示了jQuery在交互设计和游戏开发方面的应用。 1. **jQuery基础**:jQuery是一个轻量级、高性能的...
3. 使用jQuery初始化游戏状态,包括创建蛇、食物和设置初始方向。 4. 实现用户输入处理,监听键盘事件。 5. 编写游戏循环,处理蛇的移动、食物的生成与消耗,以及游戏结束条件。 6. 添加动画效果,使蛇的移动更加...
**概述**:使用jQuery实现图像悬停时移动的导航菜单插件。 **特点**: - 图像悬停时平滑移动。 - 支持自定义移动范围。 - 易于集成。 **应用场景**:适合于需要增强交互性的网站。 #### 29. jMenu, horizontal ...
开发者可以使用jQuery的事件处理函数来控制菜单的展开和收起,例如`.show()`和`.hide()`方法。 为了使弹出菜单具有更好的可用性和可访问性,开发人员需要考虑键盘导航、触摸反馈以及对辅助技术的支持。此外,适配...
在"jQuery坦克大战"中,你会看到jQuery如何被用来控制游戏元素,如坦克的移动、射击以及碰撞检测。游戏中的每一个动作和反馈,都离不开jQuery的事件监听和DOM操作。 首先,jQuery使得DOM操作变得异常简单。在坦克...
这通常涉及到一个下拉表情面板,使用jQuery来控制其显示和隐藏。 6. **滚动效果**:当新消息到来时,聊天窗口会自动滚动到底部,让用户始终看到最新的内容。这可以通过监听消息列表的`append`事件并使用jQuery的`...
6. **响应式设计**:考虑到移动设备的屏幕大小各异,焦点图应具有良好的响应性,适应不同分辨率和屏幕方向。可以利用媒体查询(`@media`)来调整样式。 7. ** Accessibility(无障碍性)**:为了确保所有用户都能访问...
Horizontal Accordion 是一种使用 jQuery 实现的水平方向的折叠菜单效果。它适用于网站导航栏的设计,能够帮助用户在一个有限的空间内访问更多的链接。通过点击或悬停在菜单项上,可以展开或收起子菜单。这种效果在...
本文将深入探讨如何使用jQuery和CSS技术来实现一个支持上下左右切换的焦点图。 首先,jQuery是一个轻量级的JavaScript库,它的出现极大简化了JavaScript的DOM操作,事件处理以及动画效果。在构建焦点图时,jQuery的...
【jQuery和CSS3响应式轮播插件jcSlider】是一个结合了jQuery库和CSS3技术的网页组件,用于实现动态、交互式的响应式图片或内容轮播效果。这个插件适用于那些希望在不同设备和屏幕尺寸上都能良好展示内容的网站,确保...
- **扩展要求**:优化执行效率,支持键盘方向键操作,引入计时计步玩法,提供多种矩阵尺寸选择,多张背景图片支持,以及智能拼图功能。 **美观与布局**:强调网页设计的美观度、布局合理性和动态效果流畅度,鼓励...
在现代网页设计中,CSS3(层叠样式表第三版)已经成为了不可或缺的一部分,它带来了丰富的样式控制和更强大的布局能力。"响应式设计"是CSS3中的一个重要概念,允许网页根据用户设备的屏幕尺寸和方向自动调整布局,...
2. `move(direction)`: 根据用户选择的方向(上、下、左、右)移动棋盘上的数字方块,并检查是否有合并的机会。 3. `mergeCell()`: 当相邻的两个相同数字相遇时,进行合并并更新棋盘状态。 4. `checkGameOver()`: ...
JS 通过事件监听(如键盘输入)来控制蛇的移动方向,并利用定时器(setInterval)来更新游戏状态。面向对象编程思想在这里体现为定义蛇、食物、游戏区域等对象,每个对象都有其特定的方法和属性,如蛇的移动方法、...
【标题】"左右无缝滚动图片"是一个网页设计技术,它主要使用JavaScript库jQuery来实现一种动态效果,使得图片能够在水平方向上连续、平滑地滚动,给人一种无边界、连续不断的感觉,增强了用户的浏览体验。...
同时,JQuery的动画功能有助于平滑地进行游戏状态的切换,如蛇的移动和食物的出现。 压缩包“Crazy-Snake-master”可能包含以下内容: 1. **index.html**: 游戏的主页面,包含HTML结构和引用的外部资源。 2. **...
10. 软件/插件:虽然这个标签没有提供具体信息,但可以理解为游戏可能使用了一些库或框架,如jQuery、Three.js等,以简化开发过程或增强游戏功能。 总的来说,这个项目涵盖了Web开发的多个核心技能,对于学习和理解...