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>
    
  • 相关阅读:
    简单的html5 File base64 图片上传
    PHP CURL POST
    PHP常用代码段:
    使用Sqlserver事务发布实现数据同步(转)
    几个SQL小知识(转)
    Sql语句摘要
    C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe(转)
    说说C#的async和await(转)
    c#并发编程经典实例文摘
    [在职软件工程]数据挖掘-概念与技术
  • 原文地址:https://www.cnblogs.com/cag2050/p/6907976.html
Copyright © 2011-2022 走看看