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监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
jQuery实现字体颜色渐变效果的方法
Mar 29 jQuery
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
jquery DataTable实现前后台动态分页
Jun 17 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
jQuery操作事件完整实例分析
Jan 10 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jquery css实现流程进度条
Mar 26 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 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 IF ELSE简化/三元一次式的使用
2011/08/22 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
js实现微信分享代码
2020/10/11 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python实现K最近邻算法
2018/01/29 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
Django实现随机图形验证码的示例
2020/10/15 Python
python request 模块详细介绍
2020/11/10 Python
利用python实现汉诺塔游戏
2021/03/01 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
开工仪式策划方案
2014/05/23 职场文书
护理专业求职信
2014/06/15 职场文书
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers