[实用技巧]innerHTML的运用:新建层

王朝html/css/js·作者佚名  2004-11-04
窄屏简体版  字體: |||超大  

如我们把<span>或<div>写进innerHTML里,就可以新建层了。

看下面的例子。

程序是按窗口的大小建立相应数目的层;

--------------------------------------------------------------------------------

<html><head><title>Example</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<style type="text/css">

<!--

.maskdiv { background-color: #CCFF00; position: absolute; z-index: 9; clip: rect( )}

-->

</style>

<script language="JavaScript">

var speed=4;

var size=128;

var cursize=size+speed*4;//延期4秒

function toabcbase(num)

{

var charset=new Array('a','b','c','d','e','f','g','h','i','j');

return charset[num];

}

function toabc(num)

{

var str="";

var tmp=num;

if(!num)return toabcbase(0);

while(tmp>0)

{

str=toabcbase(tmp%10)+str;

tmp=(tmp-tmp%10)/10;

}

return str;

}

function cycle()

{

var str="";

var bw=document.body.clientWidth;

var bh=document.body.clientHeight;

var bt=document.body.scrollTop;

var bl=document.body.scroolLeft;

var cw=(bw-bw%size)/size+1;

var ch=(bh-bh%size)/size+1;

for(var w=0;w<cw;w++)

{

for(var h=0;h<ch;h++)

{

str+='<span class=maskdiv id="mask';

str+=toabc(w);

str+='x';

str+=toabc(h);

str+='" style="width=';

str+=cursize;

str+='px ;height=';

str+=cursize;

str+='px ;left=';

str+=w*size+(size-cursize)/2

str+='px ;top=';

str+=h*size+(size-cursize)/2;

str+='px "></span>';

}

}

divc.innerHTML=str;

cursize-=speed;

if(cursize>0)setTimeout(cycle,1);

else(divc.innerHTML="");

}

function ol()

{

cycle();

}

</script>

</head>

<body bgcolor="#FFFFFF" text="#000000" background="http://www.oso.com.cn/image/logo.gif" onload="ol();">

<p id=divc></p>

</body>

</html>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航