jquery拖拽效果完整实例(附demo源码下载)


Posted in Javascript onJanuary 14, 2016

本文实例讲述了jquery实现的拖拽效果。分享给大家供大家参考,具体如下:

运行效果截图如下:

jquery拖拽效果完整实例(附demo源码下载)

点击此处查看在线演示效果。

具体代码如下:

html部分:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="tuo.js"></script>
<script type="text/javascript">
 $(function(){
  $("#box").tuoz();
 })
</script>
<style type="text/css">
 *{
  margin:0px;
  padding:0px;
 }
 #box{
  height:100px;
  width:100px;
  background:#666666;
 }
 #box img{
  height:50px;
  width:50px;
  background:#666666;
 }
 #big{
  height:400px;
  width:300px;
  background:purple;
 }
</style>
</head>
<body>
 <div id="box"><img src="http://www.baidu.com/img/baidu_sylogo1.gif"></img></div>
 <div id="big"></div>
</body>
</html>

jquery部分:

(function(){
 $.fn.extend({
  tuoz:function(){
  return this.each(function(){
    var $this=$(this);
    var ey="";
    var ex="";
    var mx="";
    var my="";
    var tx="";
    var ty="";
    var small_x="";
    var small_y="";
    var big_height="";
    var big_width="";
    var big_x="";
    var big_y="";
    var move="false";
    $this.mousedown(function(e){
     move="true";
     mx=$this.offset().left;
     my=$this.offset().top;
     ex=e.clientX;
     ey=e.clientY;
     tx=ex-mx;
     ty=ey-my;
     small_x=$("#big").offset().left;
     small_y=$("#big").offset().top;
     big_height=$("#big").height();
     big_width=$("#big").width();
     big_x=small_x+big_width;
     big_y=small_y+big_height;
     })
    $(document).mousemove(function(e){
      ex=e.clientX;
      ey=e.clientY;
      if(move=="true"){
      $this.offset({left:ex-tx,top:ey-ty});
      }
      })
    $this.mouseup(function(e){
      move=false;
      ex=e.clientX;
      ey=e.clientY;
      if(ex>=small_x && ey>=small_y && ex<=big_x && ey<=big_y){
    $("#big").append($this.html());
    }
      $this.offset({left:mx,top:my});
      })
    })
  }
  })
})(jQuery)

完整实例代码点击此处本站下载。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS Map 和 List 的简单实现代码
Jul 08 Javascript
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
JavaScript前端开发之实现二进制读写操作
Nov 04 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
深入浅析Vue中的slots/scoped slots
Apr 03 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
May 05 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
基于javascript实现随机颜色变化效果
Jan 14 #Javascript
JavaScript事件类型中UI事件详解
Jan 14 #Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 #Javascript
详解JavaScript中localStorage使用要点
Jan 13 #Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 #Javascript
jquery悬浮提示框完整实例
Jan 13 #Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 #Javascript
You might like
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
php获取系统变量方法小结
2015/05/29 PHP
PHP之预定义接口详解
2015/07/29 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Python 多维List创建的问题小结
2019/01/18 Python
python flask搭建web应用教程
2019/11/19 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
技术副厂长岗位职责
2013/12/26 职场文书
房地产促销活动方案
2014/03/01 职场文书
学习经验演讲稿
2014/05/10 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
经营目标责任书
2015/05/08 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书