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使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
jQuery中的deferred对象和extend方法详解
May 08 jQuery
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
jQuery实现影院选座订座效果
Apr 13 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
截获网站title标签之家内容的例子
2006/10/09 PHP
header()函数使用说明
2006/11/23 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
Python中的ConfigParser模块使用详解
2015/05/04 Python
python实现FTP服务器服务的方法
2017/04/11 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
基于python实现雪花算法过程详解
2019/11/16 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
幸福家庭事迹材料
2014/02/03 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
法制宣传月活动方案
2014/05/11 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
初中信息技术教学计划
2015/01/22 职场文书
行政文员岗位职责
2015/02/04 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery