zoukankan      html  css  js  c++  java
  • h5的拖放(drag和drop)

    • 在拖动目标上触发事件 (源元素):
      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>
    
  • 相关阅读:
    JMeter之录制脚本
    好的软件测试人员简历是什么样子的?
    好的软件测试人员简历是什么样子的?
    luogu P2002 消息扩散
    luogu P1726 上白泽慧音
    luogu P1038 神经网络
    luogu P1418 选点问题
    luogu P1824 进击的奶牛
    luogu P1330 封锁阳光大学
    luogu P1546 最短网络 Agri-Net
  • 原文地址:https://www.cnblogs.com/cag2050/p/6907976.html
Copyright © 2011-2022 走看看