拖放的目的是可以让你将某个对象放置到你想要放置的位置。
拖放(Drag 和 drop)是 HTML5 标准的组成部分。
将图标拖动到矩形框中。
拖放是一种常见的特性,即抓取对象以后拖到另一个位置。
在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。
Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖动。
注意:Safari 5.1.2不支持拖动.
下面的例子是一个简单的拖放实例:
它看上去也许有些复杂,不过我们可以分别研究拖放事件的不同部分。
首先,为了使元素可拖动,把 draggable 属性设置为 true :
然后,规定当元素被拖动时,会发生什么。
在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。
dataTransfer.setData() 方法设置被拖数据的数据类型和值:
在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。
提示:你可以在本站的“ondragstart 事件”部分了解到更多的有用信息!
ondragover 事件规定在何处放置被拖动的数据。
默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
这要通过调用 ondragover 事件的 event.preventDefault() 方法:
当放置被拖数据时,会发生 drop 事件。
在上面的例子中,ondrop 属性调用了一个函数,drop(event):
代码解释:
来回拖放图片
如何在两个 <div> 元素之间拖放图像。
HTML DOM 参考手册:ondrop 事件
定义和用法HTML5 tt 标签定义打字机文本。HTML 5 中不再支持该标签。请使用 CSS 代替。HTML 4.01 与 HTML 5 之间的差异在 HTML 5...
HTML5 内联 SVG SVG表示可缩放矢量图形,是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式...
HTML5 WebSocketWebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间...
定义和用法frame 标签定义子窗口(框架)。由于该标签对网页可用性的负面影响,在 HTML 5 中 frame 标签没有得到支持。不过,你...
实例一段带有已删除部分和新插入部分的文本:pMy favorite color is delblue/del insred/ins!/p 浏览器支持所有主流浏览器都支持...
SQL 约束(Constraints)SQL 约束(Constraints)SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终...
SQL SELECT DISTINCT 语法SELECT DISTINCT语法用于仅返回不同的(different)值。在一张表内,一列通常包含许多重复的值...