最精简的网页层拖动代码

@Ta 2016-10-08发布,2016-10-08修改 3011点击
<script language="JavaScript" type="text/javascript">
var drag_=false
var D=new Function('obj','return document.getElementById(obj);')
var oevent=new Function('e','if (!e) e = window.event;return e')
function Move_obj(obj){
	var x,y;
	D(obj).onmousedown=function(e){
		drag_=true;
		with(this){
			style.position="absolute";var temp1=offsetLeft;var temp2=offsetTop;
			x=oevent(e).clientX;y=oevent(e).clientY;
			document.onmousemove=function(e){
				if(!drag_)return false;
				with(this){
					style.left=temp1+oevent(e).clientX-x+"px";
					style.top=temp2+oevent(e).clientY-y+"px";
				}
			}
		}
		document.onmouseup=new Function("drag_=false");
	}
}
</script>
<div id="test" onmouseover="Move_obj(&quot;test&quot;)" style="BORDER: 3px solid #0066cc;padding:8px;WIDTH: 260px;HEIGHT: 153px; BACKGROUND-COLOR: skyblue">JavaScript用最精简代码实现的网页层拖动特效,实际上你可以定义多个这样的DIV层,只不过换下ID,调用这一拖动函数就可以了,据观察,这段代码是实现网页IDV拖动最精简的代码。</div>

不足是不能通过鼠标选择文本了
回复列表(0|隐藏机器人聊天)
帖子没有回复
添加新回复
回复需要登录