美文网首页
html5拖放事件总结

html5拖放事件总结

作者: 温梦丽 | 来源:发表于2018-10-11 12:22 被阅读0次

拖放是htm5标准的一部分,它是一种常见的特性,即抓取对象以后可以拖到另一个位置

一.设置元素为可拖放

把 draggable属性设置为true

二.关于拖放的三种事件

1.ondrop:当放置被拖数据时会发生的事情
2.ondragstart:规定当元素被拖动时,会发生什么
3.ondragover:规定在何处放置被拖动的数据
这里要注意:默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。这里要通过调用ondragover事件的event.preventDefault()方法

event.preventDefault();

下面是小练习:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>拖放元素</title>
        <style type="text/css">
            #box{
                width: 300px;
                height: 200px;
                display:flex;
                justify-content: center;
                align-items: center;
                border:solid #ddd 1px;
            }
            #img{
                width: 100px;
                height: 100px;
            }
        </style>
    </head>
    <body>
        <div id="box" ondragover="allowDrag(event)" ondrop="drop(event)"></div>
        <img id="img" src="../img/pic.png" alt=""  draggable="true" ondragstart="drag(event)"/>
        <script type="text/javascript">
            function allowDrag(ev){
                ev.preventDefault();
            }//设置元素为允许放置
            function drag(ev){
                ev.dataTransfer.setData('text',ev.target.id);
            }
            function drop(ev){
                ev.preventDefault();
                let data=ev.dataTransfer.getData('text');
                ev.target.appendChild(document.getElementById(data));
            }
        </script>
    </body>
</html>

相关文章

  • HTML5 之 Drag

    拖放事件 HTML4 通过mousedown mousemove mouseup 来实现拖放 HTML5 拖放事件...

  • 拖放

    html5中draggable的属性 js中的拖放事件

  • html5拖放事件总结

    拖放是htm5标准的一部分,它是一种常见的特性,即抓取对象以后可以拖到另一个位置 一.设置元素为可拖放 把 dra...

  • HTML5 拖放笔记

    HTML5拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖放 拖...

  • HTML5拖放

    1、HTML5 拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖...

  • HTML5 拖放(Drag 和 Drop)

    HTML5 拖放(Drag 和 Drop) 拖放(Drag 和 drop)是 HTML5 标准的组成部分。 将w3...

  • 拖拽API

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

  • 前端面试05:说一下 HTML5 drag api

    dragstart:事件主体是被拖放元素,在开始拖放被拖放元素时触发。 darg:事件主体是被拖放元素,在正在拖放...

  • html5拖放事件API

    拖放(Drag 和 drop)是 HTML5 标准的组成部分。 拖放是一种常见的特性,即抓取对象以后拖到另一个位置...

  • HTML5拖放API附带示例

    拖放(Drag 和 drop)是HTML5标准的组成部分 拖放 拖放是一种常见的特性,即抓取对象以后拖放到其他位置...

网友评论

      本文标题:html5拖放事件总结

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