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实现的单行公告活动轮播效果
Aug 23 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
jQuery zTree插件使用简单教程
Aug 16 jQuery
jquery实现的分页显示功能示例
Aug 23 jQuery
jquery实现直播弹幕效果
Nov 28 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连接sql server 2005环境配置及问题解决
2014/08/08 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
JS面向对象编程详解
2016/03/06 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python Flask-web表单使用详解
2017/11/18 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
Python unittest单元测试框架总结
2018/09/08 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
黄金酒广告词
2014/03/21 职场文书
消防安全责任书
2014/04/14 职场文书
爱心捐助活动总结
2015/05/09 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
浅谈python数据类型及其操作
2021/05/25 Python