html5拖拽总结

拖拽(Drag 和 drop)是 HTML5 标准的组成部分。拖拽是一种常见的特性,即抓取对象之后拖到另外一个位置。浏览器

Internet Explorer 九、Firefox、Opera 十二、Chrome 以及 Safari 5 支持拖放。app

DataTransfer 对象spa

  退拽对象用来传递的媒介,使用通常为Event.dataTransfer。对象

被拖元素: 事件

  • ondragstart(开始拖拽)

    function drag(ev) {get

      ev.dataTransfer.setData("Text",ev.target.id);io

    }event

  • ondrag(拖拽中) 
  • ondragend(拖拽结束)

投放区:function

  • ondragenter(进入投放区) 
  • ondragleave(离开投放区)
  • ondragover(拖拽到何处)

    若不阻止默认事件,则没法将元素放置到投放区。 阻止默认事件e.preventDefalut();拖拽

  • ondrop(投放事件)   浏览器对元素默认以连接形式打开。

    阻止默认:e.preventDefalut();

    function drop(ev) {

      ev.preventDefault();

      var data=ev.dataTransfer.getData("Text");

      ev.target.appendChild(document.getElementById(data));

    }

相关文章
相关标签/搜索