该DOM拖动事件是当一个元素或者文本的选择被拖动或下降时发生的事件。这是 HTML5 的一个非常常见的特性。
事件类型:
- ondrag:拖动元素时发生的事件。
- ondrop:当被拖动的元素被放置在指定的放置目标上时发生的事件。
- ondragenter:拖动元素进入放置目标时发生的事件。
- ondragleave:被拖动元素离开放置目标时发生的事件。
- ondragover:当被拖动的元素在放置目标上时发生事件。
句法:
- 对于 ondragenter 属性:
- HTML:
- JavaScript:
object.ondragenter = function(){script};
- HTML:
- 对于 ondrag 属性:
- HTML:
- JavaScript:
object.ondrag = function(){script};
- HTML:
- 对于 ondrop 属性:
- HTML:
- JavaScript:
object.ondrop = function(){script};
- HTML:
- 对于 ondragend 属性:
- HTML:
- JavaScript:
object.ondragend = function(){script};
- HTML:
- 对于 ondragleave 属性:
- HTML:
- JavaScript:
object.ondragleave = function(){script};
- HTML:
- 对于 ondragover 属性:
- HTML:
- JavaScript:
object.ondragover = function(){script};
- HTML:
- 对于 ondragstart 属性:
- HTML:
- JavaScript:
object.ondragstart = function(){script};
- HTML:
示例 1: ondrag 和 ondrop。
Drag me!
输出:
拖动前:
掉落后:
示例 2: ondragenter 和 ondragleave。
Drag me!
输出:
拖动前:
掉落后:
支持的浏览器:
- 谷歌浏览器 4.0
- 浏览器 9.0
- 火狐浏览器 3.5
- Safari 6.0
- 歌剧 12.0