您好,欢迎访问一九零五行业门户网

分享一个html Div层的展开与收缩的特效源代码

html div层的展开与收缩的特效源代码,下面小编带你们了解一下
<html> <head> <title>p展开收缩代码-www.zuidaima.com-最代码</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:0 auto; 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, #class2content,#class3content { height:50px;overflow:hidden;display:none;} </style> <script> function $(element){ return element = document.getelementbyid(element); } function $d(element){ var d=$(element); var h=d.offsetheight; var maxh=300; function dmove(){ if(h>=maxh){ d.style.height='300px'; clearinterval(iintervalid); }else{ h+=50; //设置层展开的速度 d.style.display='block'; d.style.height=h+'px'; } } iintervalid=setinterval(dmove,2); } function $d2(element){ var d=$(element); var h=d.offsetheight; var maxh=300; function dmove(){ if(h<=0){ d.style.display='none'; clearinterval(iintervalid); }else{ h-=50;//设置层收缩的速度 d.style.height=h+'px'; } } iintervalid=setinterval(dmove,2); } function $use(targetid,objn){ var d=$(targetid); var sb=$(objn); if (d.style.display=="block"){ $d2(targetid); d.style.display="none"; sb.innerhtml="展开"; } else { var p=document.getelementsbytagname("p"); var span=document.getelementsbytagname("span"); for(var i=0,l=p.length;i<l;i++){ if(p[i]!=d){ p[i].style.height=0; p[i].style.display="none"; span[i].innerhtml="展开"; } } $d(targetid); d.style.display="block"; sb.innerhtml='收缩'; } } </script> </head> <body> <p class="class1"> <h1>p展开收缩效果</h1> <span id="statebut" onclick="$use('class1content','statebut')">展开</span> <p id="class1content">something.........</p> </p> <p class="class1"> <h1>p展开收缩效果</h1> <span id="statebut1" onclick="$use('class2content','statebut1')">展开</span> <p id="class2content">something.........</p> </p> <p class="class1"> <h1>p展开收缩效果</h1> <span id="statebut2" onclick="$use('class3content','statebut2')">展开</span> <p id="class3content">wojiade</p> </p> </body> </html>
以上就是分享一个html div层的展开与收缩的特效源代码的详细内容。
其它类似信息

推荐信息