js點選div實現閃爍效果程式碼例項
此程式碼例項並沒有多大的實際應用效果,但是可以從中獲取一些相關知識或者啟發。
本章節就對此程式碼例項做一下詳細註解,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ position:absolute; top:50%; left:50%; color:#fff; width:200px; height:200px; background:red; cursor:pointer; letter-spacing:5px; text-align:center; font:12px/200px Arial; margin:-100px 0 0 -100px; } </style> <script type="text/javascript"> window.onload=function (){ var oBox=document.getElementById("box"); var timer=null; oBox.onclick=function(){ var i=0; clearInterval(timer); timer=setInterval(function(){ oBox.style.display=i++ % 2 ? "none":"block"; i> 6 && (clearInterval(timer)) }, 80) } }; </script> </head> <body> <div id="box">點選產生閃爍效果</div> </body> </html>
上面的程式碼,點選div可以實現閃爍效果,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload=function (){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var oBox=document.getElementById("box"),獲取id屬性值為box的元素物件。
(3).var timer=null,用來儲存定時器函式的標識。
(4).oBox.onclick=function(){},為oBox元素註冊click事件處理函式。
(5).var i=0,宣告一個變數並賦初值0。
(6).clearInterval(timer),停止定時器函式的執行,防止快速連續點選出現定時器函式重疊效果。
(7).timer=setInterval(function(){
oBox.style.display=i++ % 2 ? "none":"block";
i> 6 && (clearInterval(timer))
}, 80)當i的值為奇數時候就顯示,否則就隱藏,並且大於6就停止定時器函式的執行,也就實現了閃動效果。
二.相關閱讀:
(1).setInterval()方法可以參閱setInterval()一章節。
(2).求餘運算可以參閱javascript求餘運算一章節。
(3).三元運算子可以參閱三元運算子一章節。
相關文章
- javascript實現的div塊閃爍效果程式碼例項JavaScript
- js實現的div拖動效果例項程式碼JS
- js實現的垂直選項卡效果程式碼例項JS
- 點選實現顯示密碼效果程式碼例項密碼
- js點選彈出和隱藏一個div層效果程式碼例項JS
- js閃爍效果JS
- Flutter——實現閃爍效果Flutter
- css實現的div垂直居中效果程式碼例項CSS
- CSS實現div層半透明效果程式碼例項CSS
- js實現的div元素尺寸彈性縮放效果程式碼例項JS
- 點選回車實現表單提交效果程式碼例項
- jquery實現的選項卡效果例項程式碼jQuery
- css實現div全屏水平垂直居中效果程式碼例項CSS
- JavaScript點選投票效果程式碼例項JavaScript
- canvas實現點選產生放射性效果程式碼例項Canvas
- js點選文字框選中文字效果程式碼例項JS
- js實現刮刮樂抽獎效果程式碼例項JS
- CSS3實現的div圓角效果程式碼例項CSSS3
- CSS3實現的div陰影效果程式碼例項CSSS3
- js實現的點選複製選中文字程式碼例項JS
- jQuery點選滑出層效果程式碼例項jQuery
- js點選按鈕數字加1效果程式碼例項JS
- js左右滑動選項卡效果程式碼例項JS
- js實現的留言本效果程式碼例項JS
- js模擬實現多型效果程式碼例項JS多型
- js實現的元素抖動效果程式碼例項JS
- 拖動滾動條實現div跟隨效果程式碼例項
- 滑鼠懸浮div實現旋轉縮放效果程式碼例項
- css3實現div邊框陰影效果程式碼例項CSSS3
- jquery實現的點選進行倒數計時效果程式碼例項jQuery
- css3實現動畫閃爍效果CSSS3動畫
- js實現的使用鍵盤操作div位置程式碼例項JS
- 物件導向實現的tab選項卡效果程式碼例項物件
- js實現的網頁標題閃動程式碼例項JS網頁
- angularjs實現的購物車效果程式碼例項AngularJS
- div前後翻轉效果程式碼例項
- div css搜尋框效果程式碼例項CSS
- div的淡入淡出效果程式碼例項