jQuery实现的跨容器无缝拖动效果代码


Posted in Javascript onJune 21, 2016

本文实例讲述了jQuery实现的跨容器无缝拖动效果。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>New Web Project</title>
  <link type = "text/css" href = "jquery-ui.css" rel = "stylesheet"/>
  <style type = "text/css">
   .EZ_SITE{width:990px; position: relative; margin:0px auto; top:30px;}
   .EZ_SITE_HEADER{width:990px; position: absolute; height:80px; border:1px solid red;}
   .ez_site_border{position: absolute; width:100%; height:100%; background-color:#000;}
   .ez_site_background{position: absolute; width:100%; height:100%;background-color:#fff; margin:0px;}
   .EZ_SITE_PAGE{width:990px; height:500px; position: absolute;top:82px;border:1px solid blue;} 
   .ez_page_content{width:100%; height:100%; position: absolute;}
   .EZ_SITE_FOOTER{width:990px; position: absolute; height:80px; top:580px;border:1px solid green;}   
   #dragMe{
    position:absolute;
    top:100px;
    left:100px;
    width:100px;
    height:50px;
    border:1px solid green;
    line-height:50px;
    cursor:move;
    text-align: center;
    z-index:999;
    background:#008800;
   }
   .box{
    position:absolute;
    top:100px;
    left:300px;
    width:300px;
    height:200px;
    border:1px solid blue;
    line-height:200px;
    cursor:move;
    text-align: center;
    z-index:990;
    background:#ddd;
   }
  </style>
  <script type = "text/javascript" src = "jquery-1.7.1.min.js"> </script>
  <script type = "text/javascript" src="jquery-ui.js"> </script>
  <script type = "text/javascript">
   $(function(){
    var obj = {
       drop:function(e,ui){
        var handle = ui.helper,
         _left = handle.offset().left,
         _top = handle.offset().top,
         cleft = $(this).offset().left,
         ctop = $(this).offset().top;
        handle.appendTo($(this)).css({
         left:_left-cleft,
         top:_top-ctop
        });
       }
    }; 
    $("#addBox").click(function(){
     var $box = $('<div class = "box">box</div>');
     $box.appendTo($("#EZ_SITE_PAGE")).draggable().droppable(obj);
    })
    $("#dragMe,#box").draggable({
     containment:"#EZ_SITE"
    });
    $(".ez_page_content,#box").droppable(obj);
   })
  </script>
 </head>
 <body>
  <div id="EZ_SITE" class="EZ_SITE">
   <div id="EZ_SITE_HEADER" class="EZ_SITE_HEADER">
    <div class="ez_site_border">
     <div class="ez_site_background"></div>
    </div>
    <div class="ez_page_content">
     <div style="position: absolute; top:20px; left:30px;">这是一个网站标题</div>
     <div style="position: absolute; top:20px; left:300px;" class="mk-element-navigation">
      <a href="javascript:;" id="index">主页</a>
      <a href="javascript:;" id="product">产品</a>
     </div>
    </div>
   </div>
   <div id="EZ_SITE_PAGE" class="EZ_SITE_PAGE">
    <input type = "button" value = "添加容器" id = "addBox"/>
    <div class="ez_site_border" style="height:500px;">
     <div class="ez_site_background"></div>
    </div>
    <div id="index" class="ez_page_content" style="opacity: 1;" current="true">
     <div style="position: absolute; top:20px; left:30px; font-weight: bold;">这是一个主页面</div>
     <div id = "dragMe">dragMe</div>
    </div>
   </div>
   <div id="EZ_SITE_FOOTER" class="EZ_SITE_FOOTER">
    <div class="ez_site_border">
     <div class="ez_site_background"></div>
    </div>
    <div class="ez_page_content">
     <div style="position: absolute; top:20px; left:30px;">这里是页脚</div>
    </div>
   </div>
  </div>
 </body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript toFixed() 方法
Apr 15 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
jQuery事件绑定和委托实例
Nov 25 Javascript
js实现产品缩略图效果
Mar 10 Javascript
结合mint-ui移动端下拉加载实践方法总结
Nov 08 Javascript
基于vue中解决v-for使用报红并出现警告的问题
Mar 03 Javascript
详解vue配置后台接口方式
Mar 29 Javascript
ES6 Promise对象的含义和基本用法分析
Jun 14 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
Jun 05 Javascript
vue实现在进行增删改操作后刷新页面
Aug 05 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 #Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 #Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 #Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 #Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
Jun 21 #Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
Jun 21 #Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 #Javascript
You might like
解析PHP跨站刷票的实现代码
2013/06/18 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
Javascript hasOwnProperty 方法 &amp; in 关键字
2008/11/26 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
p5.js入门教程之图片加载
2018/03/20 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
农贸市场管理制度
2014/01/31 职场文书
更夫岗位责任制
2014/02/11 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
热血教师观后感
2015/06/10 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python