HTML5初窥6---HTML5拖放
来源:互联网 发布:过山车大亨3中文版mac 编辑:程序博客网 时间:2024/06/05 14:33
1.拖放(Drag 和 drop)是 HTML5 标准的组成部分。
2. 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。任何元素都能够拖放。
3. IE 9以上, Firefox, Opera, Chrome, 和 Safari 都支持拖放。
注意:Safari 5.1.2不支持。
4.HTML5拖放示例:
<!DOCTYPE HTML><html><head><script type="text/javascript">function allowDrop(ev){ev.preventDefault();}function drag(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></head><body><div id="div1" ondrop="drop(event)"ondragover="allowDrop(event)"></div><img id="drag1" src="img_logo.gif" draggable="true"ondragstart="drag(event)" width="336" height="69" /></body></html>
****注释*****
/** <img draggable="true"> 为了使元素可以拖动,属性设为true
ondragstart 属性调用了函数drag(event),它规定了被拖动的数据。dataTransfer.setData() 方法设置被拖数据的数据类型和值id ("drag1")。
调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。
把被拖元素追加到放置元素(目标元素)中
**/
5. Ondragover:
1)规定在何处放置被拖放的元素。
2)默认情况下,无法将数据/元素放置到其他元素中。如果需要设置允许放置,必须阻止对元素的默认处理方式。可以通过调用 ondragover 事件的 event.preventDefault() 方法:
event.preventDefault()6. 当放置被拖的数据时,会调用drop事件。即ondrop属性调用了drop(event)函数
function drop(ev){ev.preventDefault();var data=ev.dataTransfer.getData("Text");ev.target.appendChild(document.getElementById(data));}
参考学习:http://www.w3school.com.cn/html5/html_5_draganddrop.asp
0 0
- HTML5初窥6---HTML5拖放
- html5拖放
- HTML5 拖放
- HTML5拖放
- HTML5拖放
- HTML5拖放
- html5拖放
- HTML5拖放
- 【HTML5】拖放
- html5拖放
- HTML5拖放
- html5-拖放
- HTML5 拖放
- HTML5拖放
- HTML5--拖放
- HTML5 拖放
- HTML5拖放
- HTML5 拖放
- 作业一目标一给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- Android Context 上下文 你必须知道的一切
- 网络编程
- hihoCoder挑战赛7 1001 正则表达式 (区间DP)
- 如何防止Android应用代码被窃
- HTML5初窥6---HTML5拖放
- Piggy-Bank(完全背包)
- 关于head标签的一些知识
- java中5种打印arraylist元素的方法
- 然杀称负匚吞仁揽准氖淄牡顺偈够
- 堵刂谴啄置账淄啄短严谇于铱染嘏
- sscanf函数用法详解
- 谭舶位锹秃秃坦宦备毡椿挪驮章坦
- C#中的线程(Thread)