javascript控制Div层透明属性由浅变深由深变浅逐渐显示

  搬运的留着以后自己看!

  复制下面蓝色的代码保存为html格式的文件,使用网页浏览器浏览效果

  代码支持IE6、7、8/firefox/Chrome浏览器

  

复制代码 代码如下:

  <!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>javascript控制Div层透明属性,由浅变深逐渐显示,由深变浅逐渐消失</title>

  <script>

  var SysIsIE;

  var ua = navigator.userAgent.toLowerCase();

  var s;(s = ua.match(/msie ([\d.]+)/)) ? SysIsIE = s[1] : 0;

  function Q(s){

  return document.getElementById(s);

  }

  function dvck(){

  idstr='tian';

  e=Q(idstr);

  if(e){

  e.parentNode.removeChild(e);

  }

  var div=document.createElement("div");

  div.style.position="absolute";

  div.style.top='10%';

  div.style.left='40%';

  div.style.cssText='filter: alpha(opacity=10);opacity:0.1;position:absolute;top:50%;left:50%;width:544px;height:354px;margin-top:-177px;margin-left:-272px;;background-color:#000';

  div.id=idstr;

  //div.innerHTML='<img src="i.jpg" onclick="cleand(\''+idstr+'\')" />';

  div.innerHTML='<p style="color:#fff;text-align:center;">div层显示的内容,author:<a href="http://hi.baidu.com/bluid" style="color:#FBFC4D">bluid</a><br><br><br><br><br><a href="javascript:cleand(\''+idstr+'\')" style="color:#FEF8C3">关闭</a></p>';

  document.body.appendChild(div);

  if (SysIsIE)

  dcbIE(idstr,'+');

  else

  dcboth(idstr,'+');

  }

  function dcbIE(s,j){

  o=Q(s);

  opc=parseInt(o.filters.alpha.opacity);

  if(j=='+'){

  if(opc<100){

  o.filters.alpha.opacity=(opc+10)+'';

  setTimeout("dcbIE('"+s+"','"+j+"')",100);

  }

  }else if(j=='-'){

  if(opc>0){

  o.filters.alpha.opacity=(opc-10)+'';

  setTimeout("cleand('"+s+"','"+j+"')",100);

  }

  }

  }

  function dcboth(s,j){

  o=Q(s);

  opc=parseFloat(o.style.opacity);

  if(j=='+'){

  if(opc<1){

  o.style.opacity=(opc+0.1)+'';

  //setInterval("dcboth('"+s+"')",3000);

  setTimeout("dcboth('"+s+"','"+j+"')",100);

  }

  }else if(j=='-'){

  if(opc>0){

  o.style.opacity=(opc-0.1)+'';

  setTimeout("cleand('"+s+"','"+j+"')",100);

  }

  }

  }

  function cleand(s){

  if (SysIsIE){

  dcbIE(s,'-');

  }else{

  dcboth(s,'-');

  }

  }

  </script>

  </head>

  <body>

  <div><br><br>

  <p style="font-size:14px">javascript控制Div层透明属性,由浅变深逐渐显示,由深变浅逐渐消失.</p><br><br>

  <br><br><br>

  <p>单击'click'显示层,由浅变深逐渐显示</p><br><br><br><br>

  <a href="javascript:dvck()">click</a><br><br><br><br>

  <p>在显示的层上单击,可以由深变浅逐渐消失</p>

  <br><br><br>

  <p>

  <!-- #BeginDate format:Am3m -->02/11/2011 16:17<!-- #EndDate --> --- author:<a href="http://hi.baidu.com/bluid">bluid</a>

  </p>

  <br><br><br><br>

  <br><br>

  </div>

  </body>

  </html>