h5拖放1

02drag img.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style type="text/css">
		#box{
			width: 500px;
			height: 500px;
			margin: 20px auto;
			background: pink;
		}
	</style>
	<body>
		<div id="box">
			
		</div>
		<img src="images/1.jpg" id="img"  />
	</body>
	<script type="text/javascript">
		//1.获取元素
		
		var img = document.getElementById('img');
		
		var box = document.getElementById('box');
		
		//一共是三个事件  ondragstart 开始拖放 给被拖放的元素  ondragover拖放悬停在某个元素身上  给大盒子
		// ondrop 放置(松开鼠标)  给目标盒子
		
		//2.添加拖放开始事件
		
		img.ondragstart = function(e){
			
			//3.通过event对象保存被拖放元素的数据  ,保存被拖放元素的ID
			
			e.dataTransfer.setData('id',this.id);
			
			
			
		}
		
		//4.给目标盒子添加拖放悬停事件    
		
		box.ondragover = function(e){
			
			//5.通过event对象要阻止浏览器默认行为
			
			e.preventDefault();
			
			
		}
		
		//6.添加投放事件(鼠标松开)
		
		box.ondrop = function(e){
			
			//7.通过event对象获取之前保存的ID数据
			
			var id = e.dataTransfer.getData('id');
			
			//8.通过这个ID找到对应的元素
			
			var elem = document.getElementById(id);
			
			console.log(elem);
			
			//9.把这个被拖放的元素 插入到当前这个盒子里面
			
			this.appendChild(elem);
			
			
			
		}
		
	</script>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值