>  기사  >  웹 프론트엔드  >  Html5 드래그 앤 드롭 구현 방법

Html5 드래그 앤 드롭 구현 방법

PHP中文网
PHP中文网원래의
2017-06-20 13:33:581536검색

今天写一下html5的拖放问题

 设置元素可以拖放

     设置元素可以拖放用draggable属性,设置为true。元素就可以拖放了。(注:火狐浏览器不支持)

 拖拽元素事件

    ondragstart:拖拽前触发

          ondrag:拖拽中连续触发

     ondragend:拖拽结束触发

 目标元素事件

    ondragenter:移入目标元素时触发

     ondragover:移入目标元素后连续触发

    ondragleave:离开目标元素触发

           ondrop:在目标元素释放鼠标触发

 

 事件的执行顺序

    1、drop不触发的时候

               dragstart>drag>dragenter>dragover>dragleave>dragend

   2、drop触发的时候(dragover的时候阻止默认事件)

              dragstart>drag>dragenter>dragover>drop>dragend

 解决火狐下的问题

   必须设置 dataTransfer对象才可以拖拽图片外的其他标签

     setData():设置数据key和value(必须是字符串)

     getData():获取数据,根据key值,获取相应的value

    offctAllowed:设置光标样式

 setDragImage:设置拖拽样式,三个参数:指定的元素、坐标X、坐标y

拖拽元素事件具体代码:

< /본문>
 
 
 
  charset="UTF-8">
  <span class="html-tag">
 
 
 
 
draggable="true">

目标元素事件具体代码

    

 
 
 
  charset="UTF-8">
  <span class="html-tag">
 
 
 
 
id="div1" draggable="true">
 
id="div2">

解决火狐浏览器的拖放问题具体代码:

< / 몸> < /html>
 
 
 
  charset="UTF-8">
  <span class="html-tag">
 
 
 
 
 
  • draggable="true">1
  •  
  • draggable="true">2
  •  
  • draggable="true">3
  •  
     

    위 내용은 Html5 드래그 앤 드롭 구현 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.