jiangzaiwu
2012-10-15 11:00:08
html Div层的展开与收缩的特效源代码下载
html Div层的展开与收缩的特效源代码
<html> <head> <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: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> <div class="class1"> <h1>div展开收缩效果</h1> <span id="stateBut" onClick="$use('class1content','stateBut')">展开</span> <p id="class1content">something.........</p> </div> <div class="class1"> <h1>div展开收缩效果</h1> <span id="stateBut1" onClick="$use('class2content','stateBut1')">展开</span> <p id="class2content">something.........</p> </div> <div class="class1"> <h1>div展开收缩效果</h1> <span id="stateBut2" onClick="$use('class3content','stateBut2')">展开</span> <p id="class3content">wojiade</p> </div> </body> </html>
由最代码官方编辑于2014-8-26 9:38:23
猜你喜欢
请下载代码后再发表评论
相关代码
最近下载
ql_yffshun LV6
2022年6月24日
1310744233 LV2
2021年9月27日
914527116 LV1
2020年12月24日
意随心动 LV1
2020年12月7日
fgdghjjyfgjf LV1
2020年4月6日
lhwlkj LV1
2019年10月20日
mondaylang LV1
2019年6月27日
422559334 LV1
2019年1月5日
lee123321 LV22
2018年8月29日
bianninai LV1
2018年1月11日
最近浏览
1599639642 LV3
2023年6月19日
LYaaaaa LV7
2022年11月27日
ql_yffshun LV6
2022年6月24日
微信网友_5887505227993088 LV1
2022年3月25日
微信网友_5800007793217536 LV1
2022年1月22日
GitHub121 LV11
2021年10月30日
1310744233 LV2
2021年9月27日
sinian19970415 LV2
2021年3月29日
914527116 LV1
2020年12月24日
神龙大侠花花 LV2
2020年12月18日