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实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
jquery对table做排序操作的实例演示
Aug 10 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
jQuery实现可以扩展的日历
Dec 01 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微框架Dispatch简介
2014/06/12 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php实现网站留言板功能
2015/11/04 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
RC4文件加密的python实现方法
2015/06/30 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
python抓取文件夹的所有文件
2018/02/27 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
机械设计及其自动化专业推荐信
2013/10/31 职场文书
物业管理计划书
2014/01/10 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
办公室规章制度范本
2015/08/04 职场文书
高一作文之暖冬
2019/11/09 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers