jQuery实现的简单拖拽功能示例【测试可用】


Posted in jQuery onAugust 14, 2018

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

<!doctype html>
<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>3water.com jQuery拖拽</title>
    <style type="text/css">
      #box{
        position:fixed;
        left:100px;
        top:100px;
        background-color:red;
        width:300px;
        height:200px;
      }
      #out{
        height:2000px;
      }
    </style>
    <script src="http://libs.baidu.com/jquery/2.0.3/jquery.min.js"></script>
    <script>
      $(document).ready(function(){
        var drafting=false; 
        var offX,offY,mouseX,mouseY,winX,winY,x,y;
        $("#box").mousedown(function(event){
          event.stopPropagation();
          drafting=true;
        });
        $(document).mousemove(function(event){
          event.stopPropagation();
          var e=event||window.event;
          mouseX=e.pageX||e.clientX+$(document).scrollLeft();
          mouseY=e.pageY||e.clientY+$(document).scrollTop();
          winX=$("#box").offset().left-$(document).scrollLeft();
          winY=$("#box").offset().top-$(document).scrollTop();
          if(drafting==false){
            offX=mouseX-winX;
            offY=mouseY-winY;
          }
          x=mouseX-offX;
          y=mouseY-offY;
          $("#box").css({'left':x,'top':y});
        });
        $(document).mouseup(function(event){
          event.stopPropagation();
          drafting=false;
        });  
      });
    </script>
  </head>
  <body>
    <div id="box"></div>
    <div id="out"></div>
  </body>
</html>

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,可得到如下测试效果:

jQuery实现的简单拖拽功能示例【测试可用】

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

jQuery 相关文章推荐
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
jquery css实现流程进度条
Mar 26 jQuery
jquery实现上传图片功能
Jun 29 jQuery
jQuery 动态粒子效果示例代码
Jul 07 jQuery
jQuery实现开关灯效果
Aug 02 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 #jQuery
JQuery通过后台获取数据遍历到前台的方法
Aug 13 #jQuery
jQuery实现图片简单轮播功能示例
Aug 13 #jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 #jQuery
jQuery中$原理实例分析
Aug 13 #jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 #jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 #jQuery
You might like
PHP 图片上传代码
2011/09/13 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
python list 合并连接字符串的方法
2013/03/09 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
Python目录和文件处理总结详解
2019/09/02 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
python3让print输出不换行的方法
2020/08/24 Python
Python 求向量的余弦值操作
2021/03/04 Python
J2EE面试题
2016/03/14 面试题
制作部班长职位说明书
2014/02/26 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
素质教育培训心得体会
2016/01/19 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技