javascript实现拖动效果

实现一个<div>标签的拖动效果:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<head> 
<style>
    #test{
    	width: 200px;
    	height: 200px;
    	background:#00B034;
    	position:absolute;
    	cursor:move;
    }
</style>
<title>测试页面</title>
</head> 
<body>
	<div id="test"></div>
 <script type="text/javascript">
 		var pull=null;
 		var diffX=null;
 		var diffY=null;
 		var test=document.getElementById("test");
 		test.addEventListener("mousedown",function(event){
 			pull=event.target;
 			diffX=event.clientX-pull.offsetLeft;
 			diffY=event.clientY-pull.offsetTop;
 		},false);
 		test.addEventListener("mousemove",function(event){
 			if(pull!=null){
 		 		pull.style.left=(event.clientX-diffX)+"px";
 		 		pull.style.top=(event.clientY-diffY)+"px";
 		 	    pull.style.cursor="move";
 			}
 		},false);
        
 		test.addEventListener("mouseup",function(event){
 			pull=null;
 		},false);
 		test.addEventListener("mouseup",function(event){
 			pull=null;
 		},false);
 		test.addEventListener("mouseout",function(event){
 			pull=null;
 			 
 		},false);
 </script>
 
     </body>
    </html>


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值