zoukankan      html  css  js  c++  java
  • h5drag事件

      • 在拖动目标上触发事件 (源元素):
        ondragstart - 用户开始拖动元素时触发
        ondrag - 元素正在拖动时触发
        ondragend - 用户完成元素拖动后触发
        释放目标时触发的事件:
        ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件
        ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件
        ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件
        ondrop - 在一个拖动过程中,释放鼠标键时触发此事件

      • 保存在dataTransfer对象中的数据只能在drop事件处理程序中读取

      • h5的拖放事件,触发顺序:
        dragstart(drag元素) -> drag(drag元素) -> dragenter(drop元素) -> dragover(drop元素) -> dragleave(drop元素) -> drop(drop元素) -> dragend(drag元素)

      • 编程:
        1.设置元素可以被拖动:draggable='true';
        2.ondragstart里setData;
        3.ondragover里阻止默认事件;
        4.ondrop里,阻止默认事件,并getData,append到元素里;

      • <div id="div1" ondrop="_drop(event)"
         ondragover="_dragover(event)"></div>
        <div id="div2"><img id="drag1" src="../images/liying.jpg" draggable="true"
                        ondragstart="_dragstart(event)" width="323" height="440"/></div>
        <script type="text/javascript">
        function _dragover(ev) {
            ev.preventDefault();
        }
        function _dragstart(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>
  • 相关阅读:
    javascript中的预编译问题
    五环
    两列布局
    定位以及z-index
    [vijos1234]口袋的天空<最小生成树>
    [讲解]prim算法<最小生成树>
    [noip模拟]B<构造>
    [JZOJ5343]健美猫<模拟>
    [noip模拟]心<并查集>
    [noip模拟]种花<快速幂+结论>
  • 原文地址:https://www.cnblogs.com/cina33blogs/p/7250580.html
Copyright © 2011-2022 走看看