JavaScript動畫方式控制div元素的隱藏和顯示
jQuery實現此功能相對比較簡單,具體參閱點選按鈕動畫方式隱藏和顯示div一章節。
結合CSS3實現此功能也非常便利和適合,具體參閱JavaScript與CSS3動畫方式改變元素尺寸一章節。
原生JavaScript實現稍顯麻煩,下面就通過程式碼例項介紹一下如何實現此功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone{ width:200px; background-color:green; } </style> <script> window.onload=function(){ var speed=5; var odiv=document.getElementById("antzone"); var obt=document.getElementById("bt"); obt.onclick=function(){ if(odiv.style.display=="block"){ var timer=setInterval(function(){ if(parseInt(odiv.style.height)>0){ var H=parseInt(odiv.style.height); H=H-speed; odiv.style.height=H+"px"; } else{ odiv.style.display="none"; obt.value="點選顯示"; clearInterval(timer); } },50) }else{ var timer=setInterval(function(){ if(parseInt(odiv.style.height)<100){ odiv.style.display="block"; var H=parseInt(odiv.style.height); H=H+speed; odiv.style.height=H+"px"; }else{ obt.value="點選隱藏"; clearInterval(timer); } },50) } } } </script> </head> <body> <div id="antzone" style="display:block;height:100px;"></div> <input type="button" id="bt" value="點選隱藏"/> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var speed=5,設定高度調整的幅度。
(3).var odiv=document.getElementById("antzone"),獲取id屬性值為antzone的元素物件。
(4).var obt=document.getElementById("bt"),獲取按鈕元素物件。
(5).obt.onclick=function(){},為按鈕註冊onclick事件處理函式。
(6).if(odiv.style.display=="block"){},判斷元素是否處於顯示狀態。
(7).var timer=setInterval(function(){
if(parseInt(odiv.style.height)>0){
var H=parseInt(odiv.style.height);
H=H-speed;
odiv.style.height=H+"px";
}else{
odiv.style.display="none";
obt.value="點選顯示";
clearInterval(timer);
}
},50),使用定時器函式不斷的設定元素的高度。
odiv.style.height獲取的是一個字串,並且帶有單位,所以必須使用parseInt()轉換一下。
二.相關閱讀:
(1).setInterval()方法參閱setInterval()一章節。
(2).parseInt()方法參閱JavaScript parseInt()一章節。
(3).clearInterval()方法參閱window.clearInterval()一章節。
相關文章
- javascript隱藏和顯示div的方法JavaScript
- JavaScript 設定div顯示與隱藏JavaScript
- jQuery控制div顯示和隱藏程式碼例項jQuery
- 動態控制C4C UI元素的顯示和隱藏UI
- 教你三種jQuery框架實現元素顯示及隱藏動畫方式jQuery框架動畫
- # Flutter控制元件的顯示和隱藏的三種方式Flutter控制元件
- 元素的隱藏和顯示(display ,visibility ,overflow)
- CSS點選隱藏和顯示div效果CSS
- jQuery動畫的顯示與隱藏效果jQuery動畫
- jQuery動畫的顯示與隱藏效果!jQuery動畫
- js下拉框實現div顯示和隱藏JS
- CSS 實現 : 滑鼠移動上去顯示 div,移開隱藏 divCSS
- 通過select下拉框裡的value控制div顯示與隱藏
- 使用 hide和 show方法來隱藏和顯示 HTML 元素IDEHTML
- jQuery隱藏一個div元素jQuery
- Mac顯示和隱藏“隱藏檔案”命令Mac
- 區塊的顯示和隱藏
- jQuery 效果 – 隱藏和顯示jQuery
- 隱藏元素兩種方式
- OSX中隱藏和顯示[隱藏檔案]的命令列命令列
- 定位是什麼,元素怎麼顯示隱藏
- CSS 小結筆記之元素的隱藏與顯示CSS筆記
- mac顯示隱藏檔案,取消顯示隱藏檔案Mac
- CSS3動畫方式改變div元素的尺寸CSSS3動畫
- 【CSS】CSS 世界 — 元素的顯示與隱藏學習總結CSS
- 萬彩動畫大師教程 | 隱藏元素物件動畫物件
- jqgrid動態顯示,隱藏指定列
- Boostrap5透過JS控制Offcanvas的顯示隱藏JSCanvas
- Three.js控制物體顯示與隱藏的方法JS
- css文字超出div隱藏剩下內容並顯示省略號CSS
- Vue控制子元件的顯示隱藏的四種辦法Vue元件
- iOS 隱藏&顯示tabBariOStabBar
- vue3 el-table控制列顯示隱藏Vue
- JavaScript動態新增和刪除div元素JavaScript
- FloatingActionButton在RecycleView中滑動隱藏顯示View
- 關閉(隱藏)控制檯上顯示的檔案路徑
- Mac OS X 顯示和隱藏檔案Mac
- excel隱藏的部分如何顯示出來 excel裡面怎麼顯示隱藏部分Excel