js控制,背景变暗,弹出层,create_bg和remove_bg用来控制背景,移除后背景不变暗

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DOM_text01</title>
<style type="text/css">
body,span,div,td{font-size:12px;line-height:1.5em;color:#849BCA;}
#bodyL{
float:left;
width:384px;
margin-right:2px;
}
#fd{
position: absolute;
top: 25%;
left: 25%;
border: 8px solid #A1D7FF;
background-color: white;
width:610px;
height:500px;
overflow:hidden;
cursor:move;
/*filter:alpha(opacity=50);*/


}
.content{
background:url(gg.gif) no-repeat; width:610px; height:32px;
}
/*背景*/
#dark_bg{ background:#111; filter:alpha(opacity=70); opacity:0.70; } 
</style>
</head>
<body>
<div id="bodyL">
<a href="#" onclick = "show('fd');return false;">
[打开层]
</a>
<a href="#" onclick = "closeed('fd');return false;">
[关闭层]
</a>
</div> 
<div id="fd" style="display:none;filter:alpha(opacity=100);opacity:1;z-index:50;">
<div class="content"><a href="#" style="float:right; width:50x; padding-top:5px; padding-right:5px;" onclick = "closeed('fd');return false;">关闭</a></div> 
<div style="padding:15px; font-size:14px; color:#000000"> 
林州市付家河铁路材料厂,位于河南省林州市付家河工业区,拥有30余年的发展历程,是以铁路道岔、铁路配件、 铁路工具为主的铁路材料生产企业。主要产品有铁路道岔18个系列、288个品种,铁路配件数百系列上千品种,铁路工具分为内燃式、电动式、机械式、 液压式、手动式等,系列多、品种全,建设部75G325,95G325,005G514系列轨道联合结件一应俱全。


林州市付家 河铁路材料厂以”今天的质量、明天的市场“为理念,长期与部级设计院以及各大煤矿企业合作,始终坚持严谨的态度、务实的作风、技术的精益求精、 生产一丝不苟,生产的产品深受广大用户的信赖和好评。其中早在1997年被北京煤炭设计院指定为铁路道岔定点制造厂。 


厂长付虎林先生经历了中国铁路的发展历程,长期坚持在技术一线,带领工人团结努力,一次又一次的创造了生产 上的奇迹,为祖国的铁路发展事业做出了积极的贡献。
</div>
</div>


<script type="text/javascript">
var prox;
var proy;
var proxc;
var proyc;
function show(id){/*--打开--*/
clearInterval(prox);
clearInterval(proy);
clearInterval(proxc);
clearInterval(proyc);
var o = document.getElementById(id);
o.style.display = "block";
o.style.width = "1px";
o.style.height = "1px"; 
prox = setInterval(function(){openx(o,610)},10);
create_bg();

function openx(o,x){/*--打开x--*/
var cx = parseInt(o.style.width);
if(cx < x)
{
   o.style.width = (cx + Math.ceil((x-cx)/5)) +"px";
}
else
{
   clearInterval(prox);
   proy = setInterval(function(){openy(o,300)},10);
}

function openy(o,y){/*--打开y--*/ 
var cy = parseInt(o.style.height);
if(cy < y)
{
   o.style.height = (cy + Math.ceil((y-cy)/5)) +"px";
}
else
{
   clearInterval(proy);   
}

function closeed(id){/*--关闭--*/
clearInterval(prox);
clearInterval(proy);
clearInterval(proxc);
clearInterval(proyc); 
var o = document.getElementById(id);
if(o.style.display == "block")
{
   proyc = setInterval(function(){closey(o)},10);   
}
remove_bg(); 

function closey(o){/*--打开y--*/ 
var cy = parseInt(o.style.height);
if(cy > 0)
{
   o.style.height = (cy - Math.ceil(cy/5)) +"px";
}
else
{
   clearInterval(proyc);    
   proxc = setInterval(function(){closex(o)},10);
}

function closex(o){/*--打开x--*/
var cx = parseInt(o.style.width);
if(cx > 0)
{
   o.style.width = (cx - Math.ceil(cx/5)) +"px";
}
else
{
   clearInterval(proxc);
   o.style.display = "none";
}
}




/*-------------------------鼠标拖动---------------------*/ 
var od = document.getElementById("fd"); 
var dx,dy,mx,my,mouseD;
var odrag;
var isIE = document.all ? true : false;
document.onmousedown = function(e){
var e = e ? e : event;
if(e.button == (document.all ? 1 : 0))
{
   mouseD = true;   
}
}
document.onmouseup = function(){
mouseD = false;
odrag = "";
if(isIE)
{
   od.releaseCapture();
   od.filters.alpha.opacity = 100;
}
else
{
   window.releaseEvents(od.MOUSEMOVE);
   od.style.opacity = 1;

}




//function readyMove(e){ 
od.onmousedown = function(e){
odrag = this;
var e = e ? e : event;
if(e.button == (document.all ? 1 : 0))
{
   mx = e.clientX;
   my = e.clientY;
   od.style.left = od.offsetLeft + "px";
   od.style.top = od.offsetTop + "px";
   if(isIE)
   {
    od.setCapture();    
    od.filters.alpha.opacity = 50;
   }
   else
   {
    window.captureEvents(Event.MOUSEMOVE);
    od.style.opacity = 0.5;
   }
   
   //alert(mx);
   //alert(my);
   

}
document.onmousemove = function(e){
var e = e ? e : event;


//alert(mrx);
//alert(e.button); 
if(mouseD==true && odrag)

   var mrx = e.clientX - mx;
   var mry = e.clientY - my; 
   od.style.left = parseInt(od.style.left) +mrx + "px";
   od.style.top = parseInt(od.style.top) + mry + "px";   
   mx = e.clientX;
   my = e.clientY;
   
}
}


</script>
<script type="text/javascript">
<!--
function create_bg(){ 
    //建立一个div的节点 
    var bg = document.createElement("div"); 
    //定义这个新节点的ID 
    bg.id = "dark_bg"; 
    with(bg.style){ 
        position = "absolute"; 
        top = "0px"; 
        left = "0px"; 
        width = screen.width + "px"; 
        if(document.documentElement.scrollHeight < document.documentElement.clientHeight){ 
            height = document.documentElement.clientHeight + "px"; 
        }else{ 
            height = document.documentElement.scrollHeight + "px"; 
        } 
         
    } 
    //打开对话框后禁用浏览器的滚动条 
    document.documentElement.style.overflow = "hidden"; 
    document.body.style.overflow = "hidden"; 
    //把这个节点附加到body上 
    document.body.appendChild(bg); 
}
function remove_bg(){
var dark_bg = document.getElementById("dark_bg"); 
dark_bg.parentNode.removeChild(dark_bg); 

//-->
</script>
</body>
</html>

你可能感兴趣的:(function,XHTML,filter,div,float)