拖动排序,利用html的数据交换

html段

  <div class="fly-panel "  ondrop="drop(event,this)" ondragover="allowDrop(event)" draggable="true" ondragstart="drag(event, this)">
我是第一个模块内容
</div>

  <div class="fly-panel "  ondrop="drop(event,this)" ondragover="allowDrop(event)" draggable="true" ondragstart="drag(event, this)">
我是第二个模块内容
</div>
  <div class="fly-panel "  ondrop="drop(event,this)" ondragover="allowDrop(event)" draggable="true" ondragstart="drag(event, this)">
我是第三个模块内容
</div>

 

js段

<script>
  var ta1 = "";
     var srcdiv = null;  //申明srcdiv
     function allowDrop (ev) {
       ev.preventDefault(); //取消事件默认动作
     };
     function drag (ev, divdom) {
       ev.dataTransfer.dropEffect="move";
       srcdiv = divdom;//将获取的被拖动元素fly-panel元素赋给变量fly-panel
       ta1 = divdom.innerHTML;//将被拖动的元素fly-panel中的HTML元素赋给变量ta1
     };
     function drop (ev, divdom) {
        ev.preventDefault();
        if (srcdiv != divdom) {
          srcdiv.innerHTML = divdom.innerHTML;//将被替换位置的fly-panel中的HTML元素赋给被拖动的元素fly-panel中
          divdom.innerHTML = ta1; //将ta1中的元素赋给被替换位置的fly-panel中
      };
     };
 </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值