标题: 最精简的网页层拖动代码
时间: 2016-10-08发布,2016-10-08修改
<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("test")" style="BORDER: 3px solid #0066cc;padding:8px;WIDTH: 260px;HEIGHT: 153px; BACKGROUND-COLOR: skyblue">JavaScript用最精简代码实现的网页层拖动特效,实际上你可以定义多个这样的DIV层,只不过换下ID,调用这一拖动函数就可以了,据观察,这段代码是实现网页IDV拖动最精简的代码。</div>
『回复列表(0|隐藏机器人聊天)』