js元素的震動效果程式碼例項
本章節分享一段程式碼例項,它實現了元素的震動效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE HTML> <html> <head> <meta charset="gb2312" /> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #win { position: relative; width: 100px; height: 100px; background-color: #666; } </style> <script type="text/javascript"> var a=['top','left']; var b=0; var u; function fudu(){ win.style[a[b%2]]=(b++)%4<2?"0px":"4px"; if(b>15){ clearInterval(u); b=0 } } function zd(){ clearInterval(u); u=setInterval(fudu,32) } window.onload=function(){ var bt=document.getElementById("bt"); var win=document.getElementById("win"); bt.onclick=zd; } </script> </head> <body> <input type="button" id="bt" value="檢視效果"/> <div id="win"></div> </body> </html>
點選按鈕就可以實現div元素的上下左右的抖動效果, 下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var a=['top','left'],建立一個陣列,用來儲存移動的方位。
(2).var b=0,宣告一個變數並賦值為0,後面會用到。
(3).var u,宣告一個變數u,後面會用到。
(4).function fudu(){},實現震動幅度。
(5). win.style[a[b%2]]=(b++)%4<2?"0px":"4px",通過三元運算子實現設定元素的top和left值的效果。
(6).if(b>15){
clearInterval(u);
b=0
},如果b大於15.那麼就停止定時器函式的執行,也就是停止震動,然後將b設定為0。
(7).function zd(){
clearInterval(u);
u=setInterval(fudu,32)
},onclick事件的事件處理函式。
首先會停止上一次震動,防止連續點選按鈕造成定時器函式疊加執行的現象。
二.相關閱讀:
(1).三元運算子可以參閱javascript 三元運算子一章節。
(2).clearInterval()可以參閱clearInterval()一章節。
(3).setInterval()可以參閱setInterval()一章節。
相關文章
- js元素上下移動效果程式碼例項JS
- js實現的元素抖動效果程式碼例項JS
- jQuerydiv元素拖動效果程式碼例項jQuery
- js實現的元素運動程式碼例項JS
- js動態連結<a>元素程式碼例項JS
- js動態建立HTML元素程式碼例項JSHTML
- js左右滑動選項卡效果程式碼例項JS
- js實現的div拖動效果例項程式碼JS
- javascript元素迴圈插入效果程式碼例項JavaScript
- css多元素水平居中效果程式碼例項CSS
- js重力球效果程式碼例項JS
- js煙花效果程式碼例項JS
- js鐘錶效果程式碼例項JS
- js秒錶效果程式碼例項JS
- js實現的div元素尺寸彈性縮放效果程式碼例項JS
- js元素挨個掉落程式碼例項JS
- js刪除li元素程式碼例項JS
- angularJS操作input元素程式碼例項AngularJS
- js陣列元素排序程式碼例項JS陣列排序
- javascript元素內容漸現效果程式碼例項JavaScript
- 設定div元素漸隱效果程式碼例項
- canvas擺動效果程式碼例項Canvas
- js淡入淡出效果例項程式碼JS
- js動態設定元素透明度程式碼例項JS
- js動態設定元素css樣式程式碼例項JSCSS
- js通過拖動調整元素位置程式碼例項JS
- js刪除指定的li元素程式碼例項JS
- js物件導向封裝拖動效果程式碼例項JS物件封裝
- js能夠自動變動的時間日期效果程式碼例項JS
- js實現的垂直選項卡效果程式碼例項JS
- javascript元素水平運動程式碼例項JavaScript
- javascript動態建立元素程式碼例項JavaScript
- javascript元素透明度漸變效果程式碼例項JavaScript
- javascript元素滑鼠跟隨效果程式碼例項詳解JavaScript
- javascript元素3D旋轉效果程式碼例項JavaScript3D
- 美化滾動條效果程式碼例項
- js不重複抽獎效果程式碼例項JS
- js table隔行變色效果程式碼例項JS