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>
    
  • 相关阅读:
    Windows更改默认RDP端口
    npm
    virtbuilder、oz
    brctl 详细使用
    Linux 精心设计的操作
    Oracle 11.2.0.1.0 CRS4639: Could not contact Oracle High Availability Services
    Oracle 11g 数据库启动时实例恢复的背后
    RHEL Debian Repository Configuration
    C#编码规范2
    .net二维码图片生成,并在中间添加LOGO,附base64图片下载功能
  • 原文地址:https://www.cnblogs.com/cag2050/p/6907976.html
Copyright © 2011-2022 走看看