jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】


Posted in jQuery onApril 26, 2018

本文实例讲述了jQuery实现通过方向键控制div块上下左右移动的方法。分享给大家供大家参考,具体如下:

在CSS中当DOM元素的position属性为absoluterelative时,我们可以通过改变这个元素的lefttop属性的具体值来控制元素在页面中显现的位置。

利用上述属性,我们可以简单实现一个元素在页面中的移动效果,这里我们采用JQuery的animate方法来实现动画效果,利用keydown监听方向键按下的事件(这里采用keydown而不是keyup,是为了能够在方向键被一直按着时,元素一直移动,keydown是监听按下事件,keyup是监听按键释放事件)。这里我们还可以利用animate方法的一个特点,就是当其属性的值为'+='或'-='之类时,它会根据原先的值先进行计算,再赋给相应的属性,这个和C++的运算符是一致的。

核心代码如下所示:

$(document).keydown(function(event){
    var keyNum = event.which;  //获取键值
    var Item = $('#switcher');  //要移动的元素
    Item.css({position:'relative'}); //设置position
    switch(keyNum){ //判断按键
    case 37: Item.animate({left:'-=20px'});break;
    case 38: Item.animate({top:'-=20px'});break;
    case 39: Item.animate({left:'+=20px'});break;
    case 40: Item.animate({top:'+=20px'});break;
    default:
      break;
    }
});

完整示例代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>3water.com jQuery控制div移动</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
<div id="switcher" style="width:200px;height:200px;border:solid 1px #000;">
</div>
<script>
$(document).keydown(function(event){
    var keyNum = event.which;  //获取键值
    var Item = $('#switcher');  //要移动的元素
    Item.css({position:'relative'}); //设置position
    switch(keyNum){ //判断按键
    case 37: Item.animate({left:'-=20px'});break;
    case 38: Item.animate({top:'-=20px'});break;
    case 39: Item.animate({left:'+=20px'});break;
    case 40: Item.animate({top:'+=20px'});break;
    default:
      break;
    }
});
</script>
</body>
</html>

运行效果:

jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
jQuery选择器之子元素选择器详解
Sep 18 jQuery
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
jQuery实现简单评论功能
Aug 19 jQuery
jQuery实现评论模块
Aug 19 jQuery
jquery自定义组件实例详解
Dec 31 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
jQuery length 和 size()区别总结
Apr 26 #jQuery
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 #jQuery
jQuery中图片展示插件highslide.js的简单dom
Apr 22 #jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 #jQuery
JQuery元素快速查找与操作
Apr 22 #jQuery
关于jquery layui弹出层的使用方法
Apr 21 #jQuery
jQuery中的for循环var与let的区别
Apr 21 #jQuery
You might like
怎样在UNIX系统下安装php3
2006/10/09 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
jQuery示例收集
2010/11/05 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
MySQL最常见的操作语句小结
2015/05/07 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
python多线程抽象编程模型详解
2019/03/20 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Python 导入文件过程图解
2019/10/15 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
简历自荐信
2013/12/02 职场文书
冰淇淋店创业计划书范文
2013/12/27 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
python识别围棋定位棋盘位置
2021/07/26 Python