欢迎来到福编程网,本站提供各种互联网专业知识!

js可拖动的后台界面

发布时间:2008-07-29 作者: 来源:转载
不错的后台界面,方便大家以后做后台
//************************拖动*********************************
functionsetDrag(e){
vardrag_flag=true;
varbegin_x=getX(e);
//添加蒙板
createMask();
//添加半透明拖动条
createSplitDiv();

functiongetX(e){
if(window.event)e=window.event;
return(e.x||e.clientX);
}

functioncreateSplitDiv(){
//半透明的拖动条
var_top=$doc("topArea").offsetHeight+"px";
var_left=$doc("dragBar").offsetLeft+"px";;
var_height=$doc("dragBar").offsetHeight+"px";;

varsplitDivCss="position:absolute;width:6px;height:"+_height+";top:"+_top+";left:"+_left+";cursor:col-
resize;background-color:#cccccc;overflow:hidden;z-index:10010;filter:alpha(opacity=50);opacity:0.5;";
var_splitDiv=document.createElement("div");
_splitDiv.id="splitDiv";
_splitDiv.style.cssText=splitDivCss;

document.body.appendChild(_splitDiv);

}
functioncreateMask(){
try{

//创建背景
varrootEl=document.documentElement||document.body;
vardocHeight=((rootEl.clientHeight>rootEl.scrollHeight)?
rootEl.clientHeight:rootEl.scrollHeight)+"px";
vardocWidth=((rootEl.clientWidth>rootEl.scrollWidth)?rootEl.clientWidth:rootEl.scrollWidth)
+"px";
var
shieldStyle="position:absolute;top:0px;left:0px;width:"+docWidth+";height:"+docHeight+";background:#cccccc;z-
index:10000;filter:alpha(opacity=0);opacity:0";
var_shield=document.createElement("div");
_shield.id="shield";
_shield.style.cssText=shieldStyle;
document.body.appendChild(_shield);
}catch(e){}
}
//拖动时执行的函数
document.onmousemove=function(e){
try{
if(drag_flag){
varnow_x=getX(e);
var_pv=parseInt($doc("splitDiv").style.left)+now_x-begin_x;
$doc("splitDiv").style.left=_pv+"px";
begin_x=now_x;
}else{
$doc("leftShow").style.width=$doc("splitDiv").style.left;
document.body.removeChild($doc("shield"));
document.body.removeChild($doc("splitDiv"));
//调整页面布局
resizePage();
}
}catch(e){}
}

document.onmouseup=function(){
try{
if(drag_flag){
//设定拖动条的位置(设定左侧的宽度)
$doc("leftShow").style.width=$doc("splitDiv").style.left;
document.body.removeChild($doc("shield"));
document.body.removeChild($doc("splitDiv"));
//调整页面布局
resizePage();
}
drag_flag=false;
begin_x=null;
}catch(e){}
}

}

if(window.attachEvent){
window.attachEvent("onload",function(){resizePage();});
window.attachEvent("onresize",function(){resizePage();});
}
if(window.addEventListener){
window.addEventListener("load",function(){resizePage();},true);
window.addEventListener("resize",function(){resizePage();},true);
}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

相关推荐