• 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 河南22选五尾数走势:基于jquery的一个拖拽到指定区域内的效果

    来源:本网整理
    这个可与前两个不同了,这个是拖拽到指定的区域内的特效。其实逻辑方式差不多,只不过不同的是 找到目标元素,用appendTo 的方法插入到目标元素。
    具体的代码如下,有兴趣者可以试下。(由于是初学,做的简单,如果有其他的方法请给下指点,我定感激不尽哈。。。)
    复制代码 代码如下:
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>测试的拖拽功能</title>
    <style type="text/css">
    body, div { margin: 0; paading: 0; font-size: 12px; }
    ul, li { margin: 0; padding: 0; list-style: none; }
    .clear { clear: both; width: 1px; height: 0px; line-height: 0px; font-size: 1px; }
    .bor2 { padding: 20px 0 0 0; }
    .box { position: static; float: left; width: 200px; height: 800px; margin: 0 auto; margin-top: 15px; }
    .bor { position: static; width: 100px; height: 100px; margin: 0 0 5px 0 ; border: 1px solid #ccc; background: #ececec; }
    .borp { position: absolute; width: 100px; height: 80px; margin: 10px; padding: 10px; border: 1px solid #ccc; background: #ececec; }
    .bg { float:left; width: 100px; height: 100px; margin: 8px 5px 0 auto; padding: 10px; border: 1px solid #ccc; }
    .text2 { width: 200px; }
    .bgColor { border: 1px dashed #f00; }
    </style>
    <script type="text/javascript" src="jquery-1.6.1.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    var move = false; // 移动的初始化
    var $bg = $(".bg");
    var initDiv, tarDiv, tarDivHalf = 0, wHalf = 0; //拖拽对象 目标对象
    var initPos = {x: 0, y: 0}, relPos = {x: 0, y: 0}, temPos = {x: 0, y: 0};
    var dragPos = {x1: 0, x2: 0, y1: 0, y2: 0};// 拖拽对象的四个坐标
    var tarDivPos = {x1: 0, y1: 0, x2: 0, y2: 0}; //目标对象的四个坐标
    $(".bor").each(function() {
    $(this).mousedown(function(event) {
    borSub = $(this).index();
    initDiv = $(".bor").eq(borSub); //拖拽对象
    // 鼠标 与 目标元素的相对坐标
    relPos.x = event.pageX - $(this).offset().left;
    relPos.y = event.pageY - $(this).offset().top;
    move = true;
    });
    $(document).mousemove(function(event) {
    if (!move) { return false; }
    // 下列代码是 if(move)的 程序
    initDiv.removeClass("bor").addClass("borp");
    // 目标元素随鼠标移动的坐标
    dragPos.x1 = event.pageX - relPos.x;
    dragPos.y1 = event.pageY - relPos.y;
    dragPos.x2 = dragPos.x1 + initDiv. innerWidth();
    dragPos.y2 = dragPos.y1 + initDiv. innerHeight();
    initDiv.css({ left: dragPos.x1 +'px', top: dragPos.y1 + 'px' });
    $bg.each(function() {
    tarDiv = $(this);
    // 目标对象的坐标
    tarDivPos.x1 = tarDiv.offset().left;
    tarDivPos.x2 = tarDivPos.x1 + tarDiv.width();
    tarDivPos.y1 = tarDiv.offset().top;
    tarDivPos.y2 = tarDivPos.y1 + tarDiv.height();
    tarDivHalf = tarDiv.height()/2; //临时变量,以便于在if判断中使用
    wHalf = tarDiv.width()/2;
    if (dragPos.x2 >= tarDivPos.x1 + wHalf && dragPos.x2 <= tarDivPos.x2 + wHalf && dragPos.y2 >= tarDivPos.y1 + tarDivHalf && dragPos.y2 <= tarDivPos.y2 + tarDivHalf ) {
    if(tarDiv.children().length >0 ) {return false;}// 解决重叠元素 移动到一个目标元素
    tarDiv.removeClass("bg").addClass("bg bgColor");
    } else {
    tarDiv.removeClass("bgColor");
    }
    });
    }).mouseup (function(event) {
    initDiv.appendTo($(".bgColor"));// 利用 apppendTo 方法 使拖动元素对象添加到指定的区域。
    initDiv.removeClass("borp").addClass("bor").removeAttr("style"); //恢复拖拽对象初始的样式
    move = false;
    });
    });
    });
    </script>
    </head>
    <body>
    <div class="box">
    <div class="bor">bor1</div>
    <div class="bor">bor2</div>
    <div class="bor">bor3</div>
    </div>
    <div class="box2">
    <div class="bg" id="bg1"></div>
    <div class="bg" id="bg2"></div>
    <div class="bg" id="bg3"></div>
    <div class="bg" id="bg4"></div>
    <div class="bg" id="bg5"></div>
    <div class="bg" id="bg6"></div>
    <div class="bg" id="bg7"></div>
    <div class="bg" id="bg8"></div>
    <div class="bg" id="bg9"></div>
    <div class="bg" id="bg10"></div>
    <div class="bg" id="bg11"></div>
    <div class="bg" id="bg12"></div>
    <div class="bg" id="bg13"></div>
    <div class="bg" id="bg14"></div>
    <div class="bg" id="bg15"></div>
    <div class="bg" id="bg16"></div>
    <div class="bg" id="bg17"></div>
    <div class="bg" id="bg18"></div>
    <div class="bg" id="bg19"></div>
    <div class="bg" id="bg20"></div>
    <div class="bg" id="bg21"></div>
    <div class="bg" id="bg22"></div>
    <div class="bg" id="bg23"></div>
    <div class="bg" id="bg24"></div>
    <div class="bg" id="bg25"></div>
    <div class="bg" id="bg26"></div>
    <div class="bg" id="bg27"></div>
    <div class="bg" id="bg28"></div>
    <div class="bg" id="bg29"></div>
    <div class="bg" id="bg30"></div>
    <div class="bg" id="bg31"></div>
    <div class="bg" id="bg32"></div>
    <div class="bg" id="bg33"></div>
    <div class="bg" id="bg34"></div>
    <div class="bg" id="bg35"></div>
    <div class="bg" id="bg36"></div>
    <div class="bg" id="bg37"></div>
    <div class="bg" id="bg38"></div>
    <div class="bg" id="bg39"></div>
    </div>
    <div class="clear"></div>
    </body>
    </html>

    彩票双色球历史开奖结果 www.s9h6.com

  • 本文相关:
  • extjs 初始化checkboxgroup值的代码
  • javascript代码编写需要注意的7个小细节小结
  • jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
  • StringTemplate遇见jQuery冲突的解决方法
  • Javascript中的this绑定介绍
  • Prototype的Class.create函数解析
  • javascript笔记 String类replace函数的一些事
  • 也说JavaScript中String类的replace函数
  • zShowBox 图片放大展示jquery版 兼容性
  • 最简单的js图片切换效果实现代码
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 彩票双色球历史开奖结果 - 频道导航
    Copyright © 2017 彩票双色球历史开奖结果 www.s9h6.com All Rights Reserved
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 王素英如何能中奖 湖北快三彩经网走势图 三分快三免费计划 3d之家彩经网 p3开机号试机号近10期 3d综合走势图 大棋牌游戏 湖北32选5开奖结果 腾讯分分彩在线开奖数据 百乐千炮捕鱼腾讯 体彩河南11选5 微信快乐10分玩法 河北快3彩票开奖号码 超级大乐透17144开奖直播 2019两码中特期期准