JavaScript控制網(wǎng)頁(yè)層收起和展開(kāi)效果的方法
本文實(shí)例講述了JavaScript控制網(wǎng)頁(yè)層收起和展開(kāi)效果的方法。分享給大家供大家參考。具體如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <title>很酷的DIV層的展開(kāi)收縮效果</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 { height:300px;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; //設(shè)置層展開(kāi)的速度 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;//設(shè)置層收縮的速度 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='展開(kāi)'; } } </script> </head> <body> <div class="class1"> <h1>DIV層的展開(kāi)隱藏效果</h1> <span id="stateBut" onclick="$use()">展開(kāi)</span> <p id="class1content">曾經(jīng)有一份真誠(chéng)的愛(ài)情放在我面前, <br>我沒(méi)有珍惜,<br>等我失去的時(shí)候我才后悔莫及, <br>人世間最痛苦的事莫過(guò)于此。 <br>如果上天能夠給我一個(gè)再來(lái)一次的機(jī)會(huì), <br>我會(huì)對(duì)那個(gè)女孩子說(shuō)三個(gè)字:<br>我愛(ài)你。 <br>如果非要在這份愛(ài)上加上一個(gè)期限, <br>我希望是……一萬(wàn)年!” </div> </body> </html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- JavaScript實(shí)現(xiàn)文字展開(kāi)和收起效果
- vue.js 實(shí)現(xiàn)點(diǎn)擊展開(kāi)收起動(dòng)畫(huà)效果
- JavaScript實(shí)現(xiàn)兼容IE6的收起折疊與展開(kāi)效果實(shí)例
- 原生JS仿QQ閱讀點(diǎn)擊展開(kāi)、收起效果
- 原生js實(shí)現(xiàn)新聞列表展開(kāi)/收起全文功能
- 一個(gè)封裝js代碼-----展開(kāi)收起效果示例
- 自己寫(xiě)了一個(gè)展開(kāi)和收起的多更能型的js效果
- 慢慢展開(kāi)再慢慢收起的javascript廣告效果
- css+js制作不定高度展開(kāi)收起動(dòng)畫(huà)詳解
相關(guān)文章
JavaScript中全局變量、函數(shù)內(nèi)變量以及常量表達(dá)式的效率測(cè)試
直接用字符串常量要比利用全局變量快,但創(chuàng)建正則表達(dá)式就比起用全局變量要慢上很多了。2009-11-11JavaScript中Array.from()的用法總結(jié)
本文主要介紹了JavaScript中Array.from()的用法總結(jié)2023-05-05js實(shí)現(xiàn)適用于素材網(wǎng)站的黑色多級(jí)菜單導(dǎo)航條效果
這篇文章主要介紹了js實(shí)現(xiàn)適用于素材網(wǎng)站的黑色多級(jí)菜單導(dǎo)航條效果,涉及javascript鼠標(biāo)事件及頁(yè)面元素樣式的動(dòng)態(tài)切換技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08js 輸入框 正則表達(dá)式(菜鳥(niǎo)必看教程)
下面小編就為大家?guī)?lái)一篇js輸入框使用正則表達(dá)式校驗(yàn)輸入內(nèi)容的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02深入理解移動(dòng)前端開(kāi)發(fā)之viewport
這篇文章主要介紹了移動(dòng)前端開(kāi)發(fā)之viewport的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10微信小程序swiper組件實(shí)現(xiàn)抖音翻頁(yè)切換視頻功能的實(shí)例代碼
這篇文章主要介紹了微信小程序swiper組件實(shí)現(xiàn)抖音翻頁(yè)切換視頻功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06