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下组织javascript代码(js函数化)
Aug 25 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
JavaScript日期时间格式化函数分享
May 05 Javascript
JS运动框架之分享侧边栏动画实例
Mar 03 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
使用jQuery判断浏览器滚动条位置的方法
May 30 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
Nov 17 Javascript
Angular之指令Directive用法详解
Mar 01 Javascript
VUE中使用Vue-resource完成交互
Jul 21 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
Mar 19 Javascript
jQuery实现视频展示效果
May 30 jQuery
基于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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
php网页病毒清除类
2014/12/08 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
通过cmd进入python的实例操作
2019/06/26 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
使用python实现飞机大战游戏
2020/03/23 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
财务人员担保书
2014/05/13 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
小学四年级作文之写景
2019/08/23 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
Win11查看设备管理器
2022/04/19 数码科技