媛媛*小怪兽
If you have choices,choose the best! If you have no choices,do the best! 人生就是不断在学习路上进步的!!!!!!

拖动下面任意一张照骗跟你想换的照骗的位置进行更换,拖动到相应位置即可(可参考w3cschool:html5拖放 )

拖动后效果

 

主要就是在被拖动的盒子上和js里面做文章
<div style="" class="de_image" ondrop="drop(event,this)" ondragover="allowDrop(event)" draggable="true" ondragstart="drag(event, this)">
  
  <img id="image1" src="/images/false.jpg" class="fal" alt="" style="width: 20px;height: 20px;">
</div>
<!--拖动照片换位置-->
<script type="text/javascript">
function allowDrop(ev) {
ev.preventDefault();
}

var srcdiv = null;
function drag(ev,divdom) {
srcdiv=divdom;
ev.dataTransfer.setData("text/html",divdom.innerHTML);
}

function drop(ev,divdom) {
ev.preventDefault();
if(srcdiv != divdom){
srcdiv.innerHTML = divdom.innerHTML;
divdom.innerHTML=ev.dataTransfer.getData("text/html");
}
}
</script>
对于上面所用到的函数进行解释:
  1. ondrop: 当放置被拖数据时,会发生 drop 事件,这里自定义drop(event,this)函数,互换两个的innerHTML
  2. ondragover:当拖动链接等有默认事件的元素时,要在ondragover事件中用ev.preventDefault()阻止默认事件。否则drop事件不会触发。
  3. draggable:允许拖动。
  4. ondragstart:规定当元素被拖动时,会发生什么。在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。dataTransfer.setData() 方法设置被拖数据的数据类型和值。
posted on 2018-08-02 17:06  媛味君  阅读(603)  评论(0编辑  收藏  举报