javascript實現的div塊閃爍效果程式碼例項
本章節介紹一下如何實現div元素的閃爍效果,下面是實現此功能的程式碼例項。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:50px; height:50px; background-color:cyan; display:block; } </style> <script type="text/javascript"> window.onload=function(){ var obj=document.getElementById("antzone"); var timer=null; obj.onclick=function(){ var i=0; clearInterval(timer); timer=setInterval(function(){ obj.style.display=i++%2?"none":"block"; i>8&&clearInterval(timer); },80); }; }; </script> </head> <body> <div id="antzone"></div> </body> </html>
上面的程式碼實現了我們的要求,點選div可以實現元素的閃爍效果,下面介紹一下它的實現過程。
一.程式碼註釋:
1.window.onload=function(){},文件的內容完全載入完畢之後再去執行函式中的程式碼。
2.var obj=document.getElementById("antzone"),獲取id屬性值為antzone的元素物件。
3.var timer=null,宣告一個變數並賦值為null,用作定時器函式的標識。
4.obj.onclick=function(){},為元素物件註冊點選事件處理函式。
5.var i=0,宣告一個變數並賦值為0。
6.clearInterval(timer),停止定時器函式的執行,這個很重要,否則連續的點選會建立多個定時器函式,出現閃爍越來越快的混亂效果。
7.timer=setInterval(function(){
obj.style.display=i++%2?"none":"block";
i>8&&clearInterval(timer);
},80);
每隔80毫秒執行一次函式,如果i和2的餘數為0,那麼就設定為顯示,如果為1就設定為隱藏,並i會加1,如果i大於8,那麼就聽哈子定時器函式的執行。
二.相關閱讀:
1.setInterval()函式可以參閱setInterval()函式用法詳解一章節。
2.clearInterval()函式可以參閱window.clearInterval()方法一章節。
相關文章
- js點選div實現閃爍效果程式碼例項JS
- js實現的div拖動效果例項程式碼JS
- css實現的div垂直居中效果程式碼例項CSS
- CSS實現div層半透明效果程式碼例項CSS
- Flutter——實現閃爍效果Flutter
- javascript實現animate()動畫效果程式碼例項JavaScript動畫
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- 移動端div塊拖動效果程式碼例項
- CSS3實現的div圓角效果程式碼例項CSSS3
- CSS3實現的div陰影效果程式碼例項CSSS3
- css實現div全屏水平垂直居中效果程式碼例項CSS
- javascript實現的淡入淡出效果程式碼例項JavaScript
- javascript實現的燃放煙火效果程式碼例項JavaScript
- javascript實現的動畫效果簡單例項程式碼JavaScript動畫單例
- javascript模擬實現ArrayList效果程式碼例項JavaScript
- javascript實現的簡單驗證碼效果程式碼例項JavaScript
- javascript實現的數字分頁效果程式碼例項JavaScript
- 實現四捨五入效果的javascript程式碼例項JavaScript
- div的淡入淡出效果程式碼例項
- js實現的div元素尺寸彈性縮放效果程式碼例項JS
- 拖動滾動條實現div跟隨效果程式碼例項
- 滑鼠懸浮div實現旋轉縮放效果程式碼例項
- css3實現div邊框陰影效果程式碼例項CSSS3
- 可以拖動的div塊程式碼例項
- javascript模擬實現連結的title效果例項程式碼JavaScript
- javascript動態實現的表單提交效果程式碼例項JavaScript
- javascript模擬實現滾動條效果程式碼例項JavaScript
- css3實現的div上下左右翻轉效果程式碼例項CSSS3
- css3實現動畫閃爍效果CSSS3動畫
- div前後翻轉效果程式碼例項
- div css搜尋框效果程式碼例項CSS
- div css三列布局效果例項程式碼CSS
- javascript div水平運動程式碼例項JavaScript
- jquery實現的選項卡效果例項程式碼jQuery
- jQuery實現的div垂直水平居中例項程式碼jQuery
- javascript元素內容漸現效果程式碼例項JavaScript
- [譯] 在 Flutter 中實現微光閃爍效果Flutter
- JavaScript日曆效果程式碼例項JavaScript