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插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
简单实现jQuery弹幕效果
May 06 jQuery
jQuery日期范围选择器附源码下载
May 23 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
jQuery-App输入框实现实时搜索
Nov 19 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 SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
PHP中echo和print的区别
2014/08/28 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
一个基于jquery的文本框记数器
2012/09/19 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
python函数的作用域及关键字详解
2019/08/20 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
python global和nonlocal用法解析
2020/02/03 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
vscode调试django项目的方法
2020/08/06 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
幼儿园中班新学期寄语
2014/01/18 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
文案策划岗位职责
2015/02/11 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS