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
猜你喜欢
请下载代码后再发表评论
![最代码相关代码源代码列表](https://static.zuidaima.com/resource/img/heart_ico.png)
![最代码最近下载分享源代码列表](https://static.zuidaima.com/resource/img/heart_ico.png)
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日
![最代码最近浏览分享源代码列表](https://static.zuidaima.com/resource/img/cattle_ico.png)
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日