前言
又到了炎熱的7月,很久沒有更新技術文章了,原因是上月月底實習結束,從公司離職。然后最近在弄自己的項目和考駕照,為了下次公司的應聘做準備,送別了女朋友到外地,哩哩啦啦半個月把一切事情都辦妥后,還是靜下心來學習新技術和寫一寫技術文章,希望能繼續堅持下去吧。
JS動畫
隨著互聯網越來越豐富多樣,網頁端的美化和新技術層出不窮,作為一個網站的瀏覽者,更多吸引他們的除了保證網站的流暢之外還有各種炫酷的交互動效。
網頁的交互動效大概分為 css動畫,js動畫 。
JS動畫的優點
既然我們大概了解了這兩類動畫,那么我們來分析下他們不同的優點
velocity.js 使用方法
JS動畫的庫非常多,各有各的有點,比如jquery自帶的animate動畫還有 webGL,或者利用canvas,SVG等實現其他效果,本次來講的就是眾多庫中的其中一個 velocity.js 動畫庫。
velocity.js 既可以單獨用JavaScript使用,也可以配合jquery使用,使用方法(注意先將velocity.js下載好后在body標簽下引入,然后在新script標簽中書寫以下代碼) :
//jquery方法 var $div = $('div')$div.velocity({屬性:值,屬性:值})//javascript 方法var oDiv = document.getElementById('div')oDiv.velocity({屬性:值,屬性:值})這里需要注意得幾點:
1.里面的屬性不能加引號寫入,而后面的值如果有字符串則加引號,如果為整數則不用 比如 width:100 和 width:"100px"
2.里面的屬性值不可一次傳入多個,比如在css中 padding:5px 5px 6px 5px;我們可以這樣傳入 但是在velocity中如果想傳入多個值則為 {paddingLeft:5, paddingRirght:5 省略}
3.里面的屬性值 如果是多個轉折的需要第二個首字母大寫 如上
velocity.js 詳細介紹
上面已經講到 需要改變的值作為對象傳入velocity的第一個參數,那么第二個參數就是 它的指定動畫選項包含:
+ duration 持續時間
+ easing 緩動方式
+ delay 延遲執行
+ loop 循環次數
+ begin 和 complete 回調函數
+ display(值與css相同,可設置為auto)
在講velocity指定動畫選項前 我們先說一下velocity支持的值: px em rem % vm vh 或者 利用運算符 *=2 表示當前值的2倍 或者 /=2 等運算方式
|
新聞熱點
疑難解答
圖片精選