中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么JavaScript中使用Velocity.js動畫庫

發布時間:2021-03-29 16:04:22 來源:億速云 閱讀:158 作者:Leah 欄目:web開發

這篇文章給大家介紹怎么JavaScript中使用Velocity.js動畫庫,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

JS動畫的優點

既然我們大概了解了這兩類動畫,那么我們來分析下他們不同的優點

  1. css動畫 由于css3可以根據css屬性自定義動畫 所以這類動畫的優點就是不用進行計算和更改dom 會顯得非常流暢。

  2. JS動畫 js動畫擁有強大的性能,并且優于css動畫的特點就是 既然是根據js來改變屬性值 所以沒有css那樣的局限性,可以實現更多的功能和動效,或許有人說js動畫某些庫會很慢,其實js動畫本質很快,只是jquery讓它慢了下來。因為有時候由于配合jquery使用,所以由于jquery本身的一些功能,所以在實現的時候就會顯得很慢。

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 等運算方式

下面一個一個分析下指定動畫選項:

duration 持續時間

這個是代表動畫的持續時間默認值為毫秒(ms) 你可以這樣使用:

// 表示一秒內將透明度從1到0
$div.velocity({opacity:0},{duration:1000})

也可以這樣使用:

// 效果相同
$div.velocity({opacity:0},1000)

velocity也自定了三種持續方式:slow(600ms) ,normal(400ms),fast(200ms),可根據自己實際需求使用

easing 緩動方式

這個是代表著動畫以何種方式進行變換:ease-in-out(逐加逐減),ease-in (先加速后勻速),dase-out (先勻速后減速)

也可以根據 三角函數緩動 "easeInOutSine" ,css貝塞爾曲線[0.17,0.67,0.83,0.67] 或者彈簧物理 [張力,摩擦力] 等值進行實現

delay 延遲執行

表示這個動畫延遲多少時間執行 默認單位毫秒(ms)

// 五秒后執行此動畫
delay:5000

loop 循環次數

表示這個動畫需要的循環次數:

// 循環五次
loop:5
// 無限循環
loop:true

begin和complete回調函數

這兩個表示在動畫開始前和動畫結束后所執行的函數:

begin:function(){ somgthing... },complete:function(){ somgthing... }

其他功能:

velocity還有一些其他功能,這里就日后再說,比如:reverse(反轉),scrolling(滾動),color(顏色),transform(變換 包含scale縮放 rotate旋轉 translation平移等)

關于怎么JavaScript中使用Velocity.js動畫庫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林郭勒盟| 吴忠市| 遂川县| 铜陵市| 黔东| 佛坪县| 兴城市| 双城市| 江源县| 廊坊市| 高碑店市| 布尔津县| 陆丰市| 辽宁省| 聂荣县| 济南市| 军事| 淮北市| 昭平县| 沙雅县| 马鞍山市| 安化县| 古浪县| 托克逊县| 鄂托克前旗| 马关县| 文山县| 武功县| 永胜县| 长顺县| 邵阳市| 安丘市| 南涧| 班戈县| 蕉岭县| 太湖县| 奈曼旗| 都兰县| 团风县| 通榆县| 施甸县|