JS(拖拽窗口)

本文介绍如何利用JavaScript实现页面窗口的拖拽效果,详细阐述了相关代码和实现步骤。
摘要由CSDN通过智能技术生成

实现页面窗口的拖拽效果

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		#title{
			border: 3px solid gray;
			background: rgba(142,229,238,0.6);
				cursor: move;//让鼠标悬停时候光标变为可移动
		}
        #register{
        	margin-top: 200px;
        	margin-left:500px;
        	position: relative;
	width: 300px;
	height: 300px;
     background: #00FF7F;
        }
        #close{
            position: absolute;
            right: 0;
            cursor: pointer;//鼠标悬停时光标变为手指
        }
	</style>


</head>
<body>
	<div id="register">
		<div id="tuo">
			注册信息(可以拖拽)
			//鼠标长按可实现拖拽效果
			<span id="close">【关闭】</span>
			//点击可以关闭窗口
		</div>
	</div>
	<script type="text/javascript">
	//1.获取页面元素
		var register = document.getElementById('register');
		var close = document.getElementById('close');
		var title= document.getElementById('title');
		//2.鼠标长按框框顶部触发拖拽事件,这里应用了事件委托,点击框框时,计算鼠标的位置
		
      title.onmousedown = function (e) {
      //计算鼠标在框框(#title)的位置
      	e = e || window.event;
        var x = e.pageX - register.offsetLeft;
        var y = e.pageY - register.offsetTop;
        document.onmousemove = function(e){
        //重新定义大框(#register)在页面的位置
        	boxX = e.pageX - x;
        	boxY = e.pageY - y;
        	register.style.left = boxX -500  + "px";
        	register.style.top = boxY -200  + "px";
        }
      
        }
        //当松开鼠标时大框(#register)停止移动
 document.onmouseup = function(){
        	document.onmousemove = null;
        }
        //点击关闭按钮,让大框(#register)消失
      close.onclick = function(){
      	register.style.display = 'none';
      }
	</script>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值