美文网首页
拖拽事件

拖拽事件

作者: what__ | 来源:发表于2017-07-18 09:44 被阅读0次

drag

draggable="true"

表示允许拖拽

添加即为ture的属性有:

disabled     checked     multiple    selected  
draggable(允许元素被拖拽)  contenteditable(允许元素可被编辑)

不支持IE7,8

拖拽的生命周期

 dragstart---drag---dragenter---dragover---dragleave---drop---drapend

 <div class="box1">
    <div class="box3" draggable="true"></div>  <-- 这个div可被拖拽-->
</div>
<div class="box2"></div>


<script type="text/javascript">
//拖拽元素
    var box3 = document.querySelector(".box3");
//目标元素
    var target = document.querySelector(".box2");
//拖拽元素的事件  3个
box3.ondragstart = function(){
    console.log("拖拽开始");
}
box3.ondrag = function(){
    console.log("拖拽中");
}
box3.ondragend = function(){
    console.log("拖拽结束");
}
//目标元素的事件   4个
target.ondragenter = function(){
    console.log("进入目标元素");
}
target.ondragleave = function(){
    console.log("离开目标元素");
}
target.ondragover = function(e){
    console.log("在目标元素上移动");
    //添加阻止事件
    e.preventDefault();  // 阻止浏览器的默认事件 ondrop事件才能被触发
}
target.ondrop = function(){
    console.log("在目标元素上放手");
}
</script>

注意:

浏览器默认禁止在元素上drop (禁止将其他元素拖拽到目标元素上放手)
需要在dropover时阻止浏览器的默认事件,才得以触发ondrop.

相关文章

  • 拖拽API

    实现拖拽效果 目前实现拖拽效果 HTML5拖拽 源元素事件例子 目标元素事件 从本地拖放图片到页面中 实现拖拽

  • Html5 + Css 3 文件拖拽上传功能

    拖拽上传文件功能 拖拽事件 拖拽元素ondrag 应用于拖拽元素,整个拖拽过程都会调用ondragstart应用...

  • 拖拽上传

    拖拽事件 拖拽元素ondrag 应用于拖拽元素,整个拖拽过程都会调用ondragstart应用于拖拽元素,...

  • HTML 5 拖拽

    @(HTML5)[HTML 5拖拽] [TOC] 十三、HTML 5 拖拽 HTML 5 拖拽事件 图片自带拖拽功...

  • h5-API

    拖拽API 属性 draggable 设置为 draggable=true 可以被拖拽 拖拽事件 ondragst...

  • 拖拽事件

    拖拽事件 draggable 规定盒子是否能拖拽 true 可以 false 不行ondragstart 开始拖拽...

  • H5新增API

    拖拽API 属性 draggable 设置为true 可以被拖拽 拖拽事件 ondragstart 开始被拖动...

  • HTML5新增API

    拖拽API 属性 draggable 设置为true 可以被拖拽 拖拽事件 ondragstart 开始被拖动...

  • js:拖拽事件

    拖拽事件 ondragstart当拖拽元素被开始拖拽时,event:拖拽元素。[从操作系统向浏览器拖拽文件不会触发...

  • JavaScrip--事件应用

    事件应用 拖拽 拖拽原理 三大事件 -鼠标和Div的相对距离不变 把拖拽加到document上 如果拖得太快,会移...

网友评论

      本文标题:拖拽事件

      本文链接:https://www.haomeiwen.com/subject/hkuqkxtx.html