本文為大家分享的第一個實例:JS控制DIV層的展開、收縮效果。
<html><head><title>CSS+JS實現一個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:#555; padding:3px; display:block; color:#99CC00}.class1 { width:40%; background:#CCCCCC; 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:#555; padding:3px; margin-top:5px; color:#99CC00}#class1content { height:256px;overflow:hidden}</style><script>function $(element){return element = document.getElementById(element);}function $D(){var d=$('class1content');var h=d.offsetHeight;var maxh=300;function dmove(){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(){var d=$('class1content');var h=d.offsetHeight;var maxh=300;function dmove(){h-=50;//層收縮速度if(h<=0){d.style.display='none';clearInterval(iIntervalId);}else{d.style.height=h+'px';}}iIntervalId=setInterval(dmove,2);}function $use(){var d=$('class1content');var sb=$('stateBut');if(d.style.display=='none'){$D();sb.innerHTML='收縮';}else{$D2();sb.innerHTML='展開';}}</script></head><body><div class="class1"><span id="stateBut" onclick="$use()">收縮</span><p id="class1content">武林網。</p></div></body>效果圖:

第二個實例:js 控制展開折疊
<html><head> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <title>Title</title></head><body><!-- js 控制 展開 隱藏div --><img src="image/down.png" onclick="test(this)"> <!--this 指 img 對象 --><div id="div2" style="border:1px solid #ccc; width:300px; height:200px; display: block;"> (1)每個HTML標記都有事件句柄屬性。onClick是HTML標記屬性,不分大小寫。 (2)HTML標記對應的元素對象也具有事件句柄屬性,這個屬性必須全小寫,因JS區分大小寫</div></body></html><script type="text/javascript">function test(obj){ var div1=document.getElementById("div2"); if(div1.style.display=="block"){ div1.style.display="none"; obj.src="image/up.png"; }else{ div1.style.display="block"; obj.src="image/down.png"; }}</script>以上就是本文的全部內容,希望對大家的學習有所幫助。
新聞熱點
疑難解答