js實(shí)現(xiàn)div層緩慢收縮與展開的方法
本文實(shí)例講述了js實(shí)現(xiàn)div層緩慢收縮與展開的方法。分享給大家供大家參考。具體分析如下:
這是一個(gè)層伸縮與展開的特效代碼,帶有點(diǎn)動(dòng)畫效果,緩慢展開,DIV+JS聯(lián)合打造,看上去還不錯(cuò)。不受內(nèi)容約束,收縮與展開的速度是可以控制的,高度、循環(huán)時(shí)間也可以改。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>層收縮</title> <script type="text/javascript"> var mh = 30;//高度 var step = 1;//每次變化的量 var ms = 10;//循環(huán)時(shí)間 function toggle(o){ if (!o.tid)o.tid = "_" + Math.random() * 100; if (!window.toggler)window.toggler = {}; if (!window.toggler[o.tid]){ window.toggler[o.tid]={ obj:o, maxHeight:o.offsetHeight, minHeight:mh, timer:null, action:1 }; } o.style.height = o.offsetHeight + "px"; if (window.toggler[o.tid].timer)clearTimeout(window.toggler[o.tid].timer); window.toggler[o.tid].action *= -1; window.toggler[o.tid].timer = setTimeout("anim('"+o.tid+"')",ms ); } function anim(id){ var t = window.toggler[id]; var o = window.toggler[id].obj; if (t.action < 0){ if (o.offsetHeight <= t.minHeight){ clearTimeout(t.timer); return; } } else{ if (o.offsetHeight >= t.maxHeight){ clearTimeout(t.timer); return; } } o.style.height = (parseInt(o.style.height, 10) + t.action * step) + "px"; window.toggler[id].timer = setTimeout("anim('"+id+"')",ms ); } </script> <style type="text/css"> div.xx{ border:solid 1px;overflow:hidden; } div.xx h5{ border:solid 1px;border-width:0 0 1px; padding:0;margin:0;height:28px; line-height:30px;cursor:pointer; background:#eee; } </style> </head> <body> <div class="xx"><h5 onclick="toggle(this.parentNode)">點(diǎn)擊此處層伸縮</h5> <p>Tomat6.0的配置視頻教程,AVI電影格式,相當(dāng)清淅了,比起圖文版的教程更貼切, 不會(huì)配置Tomcat的網(wǎng)友,你可不要錯(cuò)過哦,由于視頻抓圖挺麻煩的, 試了多次還是抓了一個(gè)不太清淅的,大家將就吧。</p> </div> </body> </html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- JS+CSS實(shí)現(xiàn)DIV層的展開、收縮效果
- vuejs實(shí)現(xiàn)折疊面板展開收縮動(dòng)畫效果
- JS右下角廣告窗口代碼(可收縮、展開及關(guān)閉)
- JavaScript設(shè)置FieldSet展開與收縮
- JS實(shí)現(xiàn)固定在右下角可展開收縮DIV層的方法
- 在iframe里的頁(yè)面編寫js,實(shí)現(xiàn)在父窗口上創(chuàng)建動(dòng)畫效果展開和收縮的div(不變動(dòng)iframe父窗口代碼)
- JS仿QQ好友列表展開、收縮功能(第一篇)
- JS仿QQ好友列表展開、收縮功能(第二篇)
- Vue.JS實(shí)現(xiàn)垂直方向展開、收縮不定高度模塊的JS組件
- JavaScript實(shí)現(xiàn)QQ列表展開收縮擴(kuò)展功能
- javascript使用substring實(shí)現(xiàn)的展開與收縮文字功能示例
相關(guān)文章
javascript中SetInterval與setTimeout的定時(shí)器用法
Javascript的setTimeOut和setInterval函數(shù)應(yīng)用非常廣泛,它們都用來處理延時(shí)和定時(shí)任務(wù),比如打開網(wǎng)頁(yè)一段時(shí)間后彈出一個(gè)登錄框,頁(yè)面每隔一段時(shí)間發(fā)送異步請(qǐng)求獲取最新數(shù)據(jù)等,本文文章通過代碼示例給大家介紹javascript中SetInterval與setTimeout的定時(shí)器用法2015-08-08js實(shí)現(xiàn)四舍五入完全保留兩位小數(shù)的方法
這篇文章主要介紹了js實(shí)現(xiàn)四舍五入完全保留兩位小數(shù)的方法,涉及javascript針對(duì)浮點(diǎn)數(shù)的數(shù)值運(yùn)算相關(guān)技巧,需要的朋友可以參考下2016-08-08Bootstrap導(dǎo)航簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要介紹了Bootstrap導(dǎo)航的簡(jiǎn)單實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Javascript 多瀏覽器兼容總結(jié)(實(shí)戰(zhàn)經(jīng)驗(yàn))
多瀏覽器兼容一直都是前端備受關(guān)注的問題,本文整理了一些實(shí)戰(zhàn)的經(jīng)驗(yàn),個(gè)人感覺還不錯(cuò),需要的朋友可以參考下2013-10-10javascript高仿熱血傳奇游戲?qū)崿F(xiàn)代碼
這篇文章主要介紹了javascript高仿熱血傳奇游戲的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02JavaScript @umijs/plugin-locale插件使用教程
這篇文章主要介紹了JavaScript @umijs/plugin-locale插件使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-12-12IntelliJ IDEA 安裝vue開發(fā)插件的方法
本篇文章主要介紹了IntelliJ IDEA 安裝vue開發(fā)插件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11JavaScript求一組數(shù)的最小公倍數(shù)和最大公約數(shù)常用算法詳解【面向?qū)ο?,回歸迭代和循環(huán)】
這篇文章主要介紹了JavaScript求一組數(shù)的最小公倍數(shù)和最大公約數(shù)常用算法,結(jié)合實(shí)例形式分析了javascript基于面向?qū)ο?,回歸迭代和循環(huán)等算法求解一組數(shù)的最小公倍數(shù)與最大公約數(shù)相關(guān)操作技巧,需要的朋友可以參考下2018-05-05