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 相关文章推荐
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
Oct 28 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
Dec 24 Javascript
JavaScript中的this机制
Jan 30 Javascript
JS简单获取及显示当前时间的方法
Aug 03 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
Dec 07 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
Angular开发实践之服务端渲染
Mar 29 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 22 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
5.PHP的其他功能
2006/10/09 PHP
利用php来自动调用不同服务器上的flash
2006/10/09 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
jquery获取radio值实例
2014/10/16 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
python发腾讯微博代码分享
2014/01/10 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
python类和继承用法实例
2015/07/07 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
Python运行DLL文件的方法
2020/01/17 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
毕业证丢失证明
2014/01/15 职场文书
高中毕业自我评价
2014/02/08 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
企业形象策划方案
2014/05/29 职场文书
2014年副班长工作总结
2014/12/10 职场文书
停车场管理制度范本
2015/08/05 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript