div叠加拖动 【drop】

<!DOCTYPE html>
<html>
<head lang="en">
        <meta charset="UTF-8">
        <title></title>
<style type="text/css">
    #div1{
    float:left;
        border: 1px solid gray;
        width: 300px;
        height: 400px;
        padding-left: 40px;
        padding-top: 20px;
        background-color:rgba(121, 192, 194, 0.36);
    }
    #div2{
        border: 1px solid gray;
        margin-left: 50px;
        float:left;
        width: 300px;
        height:400px;
        padding-left: 40px;
        padding-top: 20px;
        background-color: rgba(194, 121, 173, 0.36);
    }
    .style{
        border: 1px solid gray;
        margin-top: 10px;
        text-align: center;
        width:240px;
        }
</style>
</head>
<body>
<div ondrop="drop3(this,event)" ondragover="drag1(event)" id="div1" >
        <div class="style" id="d11" ondragstart="drag2(event)" draggable="true" ondragover="drag1(event)" ondrop="drop3(this,event)">
            <span>div1中的span1</span><br><br>
        </div>
        <div class="style" id="d12" ondragstart="drag2(event)" draggable="true" ondragover="drag1(event)" ondrop="drop3(this,event)">
            <span>div1中的span2</span><br><br>
        </div>
        <div class="style" id="d13" ondragstart="drag2(event)" draggable="true" ondragover="drag1(event)" ondrop="drop3(this,event)">
            <span>div1中的span3</span><br><br>
        </div>
        <div class="style" id="d14" ondragstart="drag2(event)" draggable="true" ondragover="drag1(event)" ondrop="drop3(this,event)">
            <span>div1中的span4</span><br><br>
        </div>
</div>

<div ondrop="drop3(this,event)" ondragover="drag1(event)" id="div2" >
        <div class="style" id="d21" ondragstart="drag2(event)" draggable="true" ondragover="drag1(event)" ondrop="drop3(this,event)">
            <span>div2中的span1</span><br><br>
        </div>
        <div class="style" id="d22" ondragstart="drag2(event)" draggable="true" ondragover="drag1(event)" ondrop="drop3(this,event)">
            <span>div2中的span2</span><br><br>
        </div>
        <div class="style" id="d23" ondragstart="drag2(event)" draggable="true" ondragover="drag1(event)" ondrop="drop3(this,event)">
            <span>div2中的span3</span><br><br>
        </div>
        <div class="style" id="d24" ondragstart="drag2(event)" draggable="true" ondragover="drag1(event)" ondrop="drop3(this,event)">
            <span>div2中的span4</span><br><br>
        </div>
</div>



<script>
    var imgid;
    function drop3(obj,ev){
        ev.stopPropagation();
        obj.appendChild(document.getElementById(imgid));
    }


    function drag2(ev){
        imgid=ev.target.id;
        //记录被拖动元素的属性id
    }
    function drag1(ev){
        ev.preventDefault();//阻止默认操作,让外部元素可以被拖进去
    }


</script>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值