lang
="en"
>
>
charset
="utf-8"
>
name
="viewport"
content
="width=device-width, initial-scale=1.0"
>
>
documenttitle
>
>
divstyle
>
head
>
>
>
div>
>
// 先得到乙個陣列[-16,16,-14,14,...0]
// 抖動是出現的位置
var div = document.
queryselector
('div');
var left =
parseint
(getcomputedstyle
(div)
.left)
;var timer =
null
;var arr =
;for
(var i =
0; i <
20; i +=2)
arr.
reverse()
;var flag =
true
; div.
addeventlistener
('click'
,function()
},30)
;}})
script
>
body
>
html
>
實際上可以把setinterver看成乙個for迴圈來看。
總結:利用 i++ 巧妙的替換 for 迴圈,避免了迴圈開啟setinterver, 又實現的變數 i 的改變。程式設計思維!!!
點選控制項時的抖動動畫集合
左邊抖動的 public static objectanimator tada view view public static objectanimator tada view view,float shakefactor 啟動 animator.setrepeatcount valueanimat...
contains 之 點選元素外位置隱藏元素
contains 之 點選元素外位置隱藏元素 api contains 檢測乙個元素包含在另乙個元素之內 詳解 原理 監聽click事件,當點選時判斷點選位置是否包含在目標元素內,若判斷通過則隱藏 建立click監聽 mounted 清除click監聽 beforedestroy methods 注...
Vue 讓元素抖動 擺動起來
首先展示一下效果,狠狠點選 github 先說一下用法 jitter start.sync 抖動控制器 range shift percent 0.1 這裡是你要抖動的元素 jitter 思路 1.抖動就是擺動,現實中的鐘擺可以很形象。2.當擺動到臨界點後,就會向相反的方向擺動。3.在沒有動力時,擺...