弹出层

<span style="font-family:KaiTi_GB2312;font-size:18px;"><!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <style>
	*{margin:0;padding:0}
	body{font-size:14px;font-family:"微软雅黑";background:#141414;}
	#dragbox{width:440px;height:300px;background:#fff;left:150px;top:150px;position:absolute;}
	#title{height:40px;background:#e5e5e5;line-height:40px;padding-left:5px;cursor:move}
  </style>
 </head>
 <body>
	
	<div id="dragbox">
		<div id="title" draggable="off">我是一个弹出层 </div>
	</div>
	
	<span id="box" style="left:100px;top:100px;poition:absolute;"></span>

	<script type="text/javascript">
		

		function init(){
			//1:首先要获取title的对象
			var titleDom = document.getElementById("title");
			var boxDom = document.getElementById("dragbox");
			//鼠标按下事件
			var left=0,top=0,x=0,y=0;
			var mark = false;
			titleDom.onmousedown = function(e){
				var ev = e || window.event;
				//获取当前鼠标按下去的坐标
				x = ev.clientX;
				y = ev.clientY;
				//获取元素的left和top的位置
				left = boxDom.offsetLeft;
				top = boxDom.offsetTop;
				mark = true;
			};
			//鼠标移动事件
			titleDom.onmousemove = function(e){
				if(mark){
					var ev = e || window.event;
					var x3 = ev.clientX;
					var y3 = ev.clientY;
					var newTop =  top + y3 - y;
					var newLeft = left + x3 - x;
					if(newTop<=0)newTop=1;
					if(newLeft<=0)newLeft=1;
					//重新定义元素的坐标
					boxDom.style.left = newLeft+"px";
					boxDom.style.top = newTop+"px";	
				}
			};
			
			//鼠标松开事件
			titleDom.onmouseup = function(){
				mark = false;
			};
		};
		init();
	</script>
 </body>
</html>
</span>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值