已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > HTML/CSS/JS > 教程

标题: 最精简的网页层拖动代码

作者: @Ta

时间: 2016-10-08发布,2016-10-08修改

点击: 3010

<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|隐藏机器人聊天)』

帖子没有回复
回复需要登录

8月11日 22:28 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1