JavaScript控制网页层收起和展开效果的方法
本文实例讲述了JavaScript控制网页层收起和展开效果的方法。分享给大家供大家参考。具体如下:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"> <html> <head> <basehref="<%=basePath%>"> <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --> <title>很酷的DIV层的展开收缩效果</title> <style> *{margin:0;padding:0;} body{ text-align:center; font:75%Verdana,Arial,Helvetica,sans-serif; } h1{ font:125%Arial,Helvetica,sans-serif; text-align:left;font-weight:bolder; background:#333;padding:3px; display:block;color:#99CC00 } .class1{ width:40%;background:#CCC; position:relative;margin:0auto; padding:5px;} span{position:absolute;right:10px; top:8px;cursor:pointer;color:yellow; } p{text-align:left;line-height:20px; background:#333;padding:3px;margin-top:5px; color:#99CC00 } #class1content{ height:300px;overflow:hidden } </style> <script> function$(element){ returnelement=document.getElementById(element); } function$D(){ vard=$('class1content'); varh=d.offsetHeight; varmaxh=300; functiondmove(){ h+=50;//设置层展开的速度 if(h>=maxh){ d.style.height='300px'; clearInterval(iIntervalId); }else{ d.style.display='block'; d.style.height=h+'px'; } } iIntervalId=setInterval(dmove,2); } function$D2(){ vard=$('class1content'); varh=d.offsetHeight; varmaxh=300; functiondmove(){ h-=50;//设置层收缩的速度 if(h<=0){ d.style.display='none'; clearInterval(iIntervalId); }else{ d.style.height=h+'px'; } } iIntervalId=setInterval(dmove,2); } function$use(){ vard=$('class1content'); varsb=$('stateBut'); if(d.style.display=='none'){ $D(); sb.innerHTML='收缩'; }else{ $D2(); sb.innerHTML='展开'; } } </script> </head> <body> <divclass="class1"> <h1>DIV层的展开隐藏效果</h1> <spanid="stateBut"onclick="$use()">展开</span> <pid="class1content">曾经有一份真诚的爱情放在我面前, <br>我没有珍惜,<br>等我失去的时候我才后悔莫及, <br>人世间最痛苦的事莫过于此。 <br>如果上天能够给我一个再来一次的机会, <br>我会对那个女孩子说三个字:<br>我爱你。 <br>如果非要在这份爱上加上一个期限, <br>我希望是……一万年!” </div> </body> </html>
希望本文所述对大家的javascript程序设计有所帮助。