jQuery实现简单的DIV拖动效果


Posted in Javascript onFebruary 19, 2016

本文实例讲述了jQuery实现简单的DIV拖动效果。分享给大家供大家参考,具体如下:

创建一个HTML文件,复制以下代码进去,修改jquery文件(没有的到网上去下一个,我使用的是jquery-1.8.2),即可以运行了

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Jquery:鼠标拖动DIV</title>
<style type="text/css">
  div#computerMove{
    position:absolute;
    top:50px;
    left:50px;
    width:200px;
    height:30px;
    line-height:30px;
    background-color:#00CCCC;
    text-align:center;
    color:#FFFFFF;
    cursor:default;
  }
</style>
</head>
<body>
  <div id="computerMove">点击我拖动</div>
  <script src="jquery-1.8.2.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(document).ready(function(){
      var $div = $("div#computerMove");
      /* 绑定鼠标左键按住事件 */
      $div.bind("mousedown",function(event){
        /* 获取需要拖动节点的坐标 */
        var offset_x = $(this)[0].offsetLeft;//x坐标
        var offset_y = $(this)[0].offsetTop;//y坐标
        /* 获取当前鼠标的坐标 */
        var mouse_x = event.pageX;
        var mouse_y = event.pageY;
        /* 绑定拖动事件 */
        /* 由于拖动时,可能鼠标会移出元素,所以应该使用全局(document)元素 */
        $(document).bind("mousemove",function(ev){
          /* 计算鼠标移动了的位置 */
          var _x = ev.pageX - mouse_x;
          var _y = ev.pageY - mouse_y;
          /* 设置移动后的元素坐标 */
          var now_x = (offset_x + _x ) + "px";
          var now_y = (offset_y + _y ) + "px";
          /* 改变目标元素的位置 */
          $div.css({
            top:now_y,
            left:now_x
          });
        });
      });
      /* 当鼠标左键松开,接触事件绑定 */
      $(document).bind("mouseup",function(){
        $(this).unbind("mousemove");
      });
    })
  </script>
</body>
</html>

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

Javascript 相关文章推荐
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
Aug 14 Javascript
DOM基础教程之使用DOM控制表单
Jan 20 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
jQuery 遍历函数详解
Jul 05 Javascript
微信jssdk在iframe页面失效问题的解决措施
Mar 03 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
javascript 单例模式详解及简单实例
Feb 14 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 #Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 #Javascript
基于JavaScript实现弹出框效果
Feb 19 #Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 #Javascript
学习javascript文件加载优化
Feb 19 #Javascript
初识angular框架后的所思所想
Feb 19 #Javascript
复杂的javascript窗口分帧解析
Feb 19 #Javascript
You might like
ftp类(myftp.php)
2006/10/09 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
php中Smarty模板初体验
2011/08/08 PHP
PHP引用的调用方法分析
2016/04/25 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
jquery延迟加载外部js实现代码
2013/01/11 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python实现基本线性数据结构
2016/08/22 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
django页面跳转问题及注意事项
2019/07/18 Python
详解Scrapy Redis入门实战
2020/11/18 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
小学生成长感言
2014/01/30 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
拓展策划方案
2014/06/03 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
病假条格式范文
2015/08/17 职场文书
新年寄语2016
2015/08/17 职场文书