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 相关文章推荐
兼容IE与firefox火狐的回车事件(js与jquery)
Oct 20 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
Mar 13 Javascript
javascript实现的闭包简单实例
Jul 17 Javascript
浅谈jQuery中的checkbox问题
Aug 10 Javascript
js中class的点击事件没有效果的解决方法
Oct 13 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
May 09 Javascript
小程序跨页面交互的作用与方法详解
Jan 07 Javascript
vue:el-input输入时限制输入的类型操作
Aug 05 Javascript
小程序实现tab标签页
Nov 16 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版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
记录Django开发心得
2014/07/16 Python
浅谈Python 对象内存占用
2016/07/15 Python
python中的二维列表实例详解
2018/06/19 Python
python实现公司年会抽奖程序
2019/01/22 Python
Python 学习教程之networkx
2019/04/15 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
python多线程使用方法实例详解
2019/12/30 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
工商治理实习生的自我评价
2014/01/15 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
七一建党日演讲稿
2014/09/05 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
2014年班主任工作总结
2014/11/08 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python