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>
    
  • 相关阅读:
    Switch开关按钮控件----------WinForm控件开发系列
    图片旋转播放控件----------WinForm控件开发系列
    谷歌密码查看器
    Tarjan求LCA
    [题解]Hankson的趣味题
    [NOI Online]文具订购
    二分图判定
    hash表
    KMP算法
    拓扑排序入门
  • 原文地址:https://www.cnblogs.com/cag2050/p/6907976.html
Copyright © 2011-2022 走看看