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实现class样式的修改、添加及删除的方法
Jan 20 Javascript
JavaScript实现MIPS乘法模拟的方法
Apr 17 Javascript
js漂浮广告实现代码
Aug 15 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
bootstrapfileinput实现文件自动上传
Nov 08 Javascript
详解Vue自定义过滤器的实现
Jan 10 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
Mar 08 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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
模仿OSO的论坛(二)
2006/10/09 PHP
php中文本操作的类
2007/03/17 PHP
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
竞选班干部的演讲稿
2014/04/24 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
新郎结婚保证书
2015/02/26 职场文书
入党培养人考察意见
2015/06/08 职场文书
中秋晚会致辞
2015/07/31 职场文书
2019教师的学习计划
2019/06/25 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
oracle索引总结
2021/09/25 Oracle
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android