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表单通过正则表达式验证电话号码
Mar 14 Javascript
JavaScript中实现继承的三种方式和实例
Jan 29 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
信息滚动效果的实例讲解
Sep 18 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
编写React组件项目实践分析
Mar 04 Javascript
vue计算属性和监听器实例解析
May 10 Javascript
Echarts之悬浮框中的数据排序问题
Nov 08 Javascript
vue项目首屏打开速度慢的解决方法
Mar 31 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
php中最简单的字符串匹配算法
2014/12/16 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
优秀老员工获奖感言
2014/02/15 职场文书
客服部班长工作责任制
2014/02/25 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
致运动员加油稿
2015/07/21 职场文书
九年级语文教学反思
2016/03/03 职场文书
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang
关于MySQL中explain工具的使用
2023/05/08 MySQL