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 相关文章推荐
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
Jul 31 Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 Javascript
Jquery中$.post和$.ajax的用法小结
Apr 28 Javascript
三种AngularJS中获取数据源的方式
Feb 02 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 Javascript
node使用request请求的方法
Dec 20 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 Javascript
基于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
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
基于jquery的表头固定的若干方法
2011/01/27 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
演讲比赛获奖感言
2014/02/02 职场文书
运动会通讯稿200字
2014/02/16 职场文书
公司请假条格式
2014/04/11 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
签约仪式策划方案
2014/06/02 职场文书
任命书格式
2014/06/05 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
学生病假条范文
2015/08/17 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL