HTML5拖放

HTML5学习 admin 259浏览

拖放:拖放是一种常见的特性,即抓取对象以后拖到另一个位置。

浏览器支持:Internet Explorer9、Firefox、Opera12、Chrome以及Safari5支持拖放。

设置元素为可拖放:draggable="true"

拖动什么:ondragstart setData()

放到何处ondragover

进行放置:ondrop

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#div1{
				width: 300px;
				height: 300px;
				border: 1px solid #f00;
			}
		</style>
		<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>
		<p>请拖动图片</p>
		<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
		<img src="./raw/face.jpg" alt="" id="drag1" draggable="true" ondragstart="drag(event)">
	</body>
</html>

转载请注明:大灰牛博客 » HTML5拖放