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日程管理控件glDatePicker用法详解
Mar 29 jQuery
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
jQuery tip提示插件(实例分享)
Apr 28 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
JQuery复选框全选效果如何实现
May 08 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
jQuery实现简单评论区功能
Oct 26 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采集相关教程之一 CURL函数库
2010/02/15 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
javascript之函数直接量(function(){})()
2007/06/29 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
python中的colorlog库使用详解
2019/07/05 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
python的faker库用法
2019/11/28 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
虚拟机下载python是否需要联网
2020/07/27 Python
python re模块常见用法例举
2021/03/01 Python
就业推荐自我鉴定
2013/10/06 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
责任心演讲稿
2014/05/14 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
消费者理赔投诉书
2015/07/02 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis