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查看对象功能代码
Apr 25 Javascript
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
解析Jquery的LigerUI如何实现文件上传
Jul 09 Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 Javascript
Javascript设计模式之观察者模式(推荐)
Mar 29 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
May 14 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 06 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 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实现图片添加水印功能
2014/02/13 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
php 类自动载入的方法
2015/06/03 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
node后端服务保活的实现
2019/11/10 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
python 解压pkl文件的方法
2018/10/25 Python
Python实战之制作天气查询软件
2019/05/14 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
酒店秘书求职信范文
2014/02/17 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
家长学校培训材料
2014/08/20 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python
SSM VUE Axios详解
2021/10/05 Vue.js
nginx配置指令之server_name的具体使用
2022/08/14 Servers