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 防止表单重复提交代码
Jan 21 Javascript
JavaScript 判断指定字符串是否为有效数字
May 11 Javascript
基于JQuery的6个Tab选项卡插件
Sep 03 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
javascript 手动给表增加数据的小例子
Jul 10 Javascript
uploadify在Firefox下丢失session问题的解决方法
Aug 07 Javascript
一个简单的Node.js异步操作管理器分享
Apr 29 Javascript
用原生js做个简单的滑动效果的回到顶部
Oct 15 Javascript
谈一谈javascript中继承的多种方式
Feb 19 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
node.js连接mysql与基本用法示例
Jan 05 Javascript
详解JavaScript数据类型和判断方法
Sep 04 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/05/05 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php魔术变量用法实例详解
2014/11/13 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
移动节点的jquery代码
2014/01/13 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
jQuery pjax 应用简单示例
2018/09/20 jQuery
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
利用python画出折线图
2018/07/26 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
django解决订单并发问题【推荐】
2019/07/31 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
python集合能干吗
2020/07/19 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
财务出纳岗位职责
2014/02/03 职场文书
节能减排倡议书
2014/04/15 职场文书
大学计划书范文800字
2014/08/14 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
征求意见函
2015/06/05 职场文书
费城故事观后感
2015/06/10 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
话题作文之学会尊重
2019/12/16 职场文书