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 相关文章推荐
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
jquery实现抽奖功能
Oct 22 jQuery
jQuery+ajax实现文件上传功能
Dec 22 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采集中国代理服务器网的方法
2015/06/16 PHP
php实现通过ftp上传文件
2015/06/19 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
php实现等比例压缩图片
2018/07/26 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
Python中subprocess的简单使用示例
2015/07/28 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
python scipy卷积运算的实现方法
2019/09/16 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
python os模块在系统管理中的应用
2020/06/22 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
西湖英语导游词
2015/02/06 职场文书
国富论读书笔记
2015/06/26 职场文书
二胎满月酒致辞
2015/07/29 职场文书
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL