h5拖拽相关事件

2021-07-28  本文已影响0人  coderfl

拖拽 Sortable.js插件
拖拽的时候主要由这几个事件完成,

ondragstart 事件:当拖拽元素开始被拖拽的时候触发的事件,此事件作用在被拖曳元素上
ondragenter 事件:当拖曳元素进入目标元素的时候触发的事件,此事件作用在目标元素上
ondragover  事件:拖拽元素在目标元素上移动的时候触发的事件,此事件作用在目标元素上
ondrop      事件:被拖拽的元素在目标元素上同时鼠标放开触发的事件,此事件作用在目标元素上
ondragend   事件:当拖拽完成后触发的事件,此事件作用在被拖曳元素上
<!DOCTYPE HTML>
<html>
  <head>
  <style type="text/css">
    #div1 {width:198px; height:66px;padding:10px;border:1px solid #aaaaaa;}
  </style>
  <script type="text/javascript">
  function allowDrop(ev){
    ev.preventDefault();
  }

  function drag(ev){
    ev.dataTransfer.setData("Text",ev.target.id);
  }

  function drop(ev){
    ev.preventDefault();
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
  }
</script>
</head>
<body>
  <p>请把 W3School 的图片拖放到矩形中:</p>
  <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
  <br />
  <img id="drag1" src="/i/eg_dragdrop_w3school.gif" draggable="true" ondragstart="drag(event)" />
</body>
</html>
image.png
上一篇 下一篇

猜你喜欢

热点阅读