drag拖拽

Posted zhaozhaoli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了drag拖拽相关的知识,希望对你有一定的参考价值。

当元素或者选择的文本被拖动时触发 drag 事件 (每几百毫秒).

1 <body>
2     <div id="div1">
3         <p draggable="true">这是p</p>
4     </div>
5     <div id="div2"></div>
6     <div id="div3"></div>
7 </body>

draggable 属性规定元素是否可拖动。(draggable是html全局属性)true为可拖动

提示: 链接和图像默认是可拖动的

 

 

ondrag         应用于拖拽元素,整个拖拽过程都会调用--持续
     ondragstart    应用于拖拽元素,当拖拽开始时调用
     ondragleave    应用于拖拽元素,当鼠标离开拖拽元素时调用
     ondragend    应用于拖拽元素,当拖拽结束时调用

 

--------------------------------------------

ondragenter    应用于目标元素,当拖拽元素进入时调用
     ondragover    应用于目标元素,当停留在目标元素上时调用
     ondrop        应用于目标元素,当在目标元素上松开鼠标时调用
     ondragleave    应用于目标元素,当鼠标离开目标元素时调用

 

浏览器默认会阻止ondrop事件:我们必须在ondragover中阻止浏览器的默认行为

div2.ondragover=function(e){
        //console.log("ondragover");
        /*如果想触发ondrop事件,那么就必须在这个位置阻止浏览器的默认行为*/
        e.preventDefault();
    }

 







以上是关于drag拖拽的主要内容,如果未能解决你的问题,请参考以下文章

Drag,js实现鼠标拖拽元素

即使鼠标不移动,D3'Drag'事件也会触发

原生拖拽,拖放事件(drag and drop)

Vue 也能实现拖拽了 (vue-dragging)

html新特性——拖拽(drag和drop)

drag拖拽