真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用veloticy-ui怎么實(shí)現(xiàn)一個(gè)文字動(dòng)畫(huà)效果

今天就跟大家聊聊有關(guān)使用veloticy-ui怎么實(shí)現(xiàn)一個(gè)文字動(dòng)畫(huà)效果,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

在廣安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,廣安網(wǎng)站建設(shè)費(fèi)用合理。

基本使用

要使用 velocity-ui 需要先引入velocity,其中velocity可以是依賴jquery,也可以不依賴jquery,具體看一下下面就行了

//不依賴jquery,第一個(gè)參數(shù)為原生js的dom選擇器
Velocity(document.getElementById("dummy"), {
 opacity: 0.5
}, {
 duration: 1000
});
// 使用 jQuery 或 Zepto 時(shí)
$("#dummy").velocity({
 opacity: 0.5
}, {
 duration: 1000
});

可以看出在使用jquery時(shí),velocity的基本使用就像jquery的animate,引入 velocity-ui 的

目的就是提供一些已經(jīng)定義好的動(dòng)畫(huà)(指令),有一點(diǎn)像Animate.css這樣的動(dòng)畫(huà)庫(kù),但是可以提供

更細(xì)致的控制,

基本配置項(xiàng)

$element.velocity({
 width: "500px", // 動(dòng)畫(huà)屬性 寬度到 "500px" 的動(dòng)畫(huà)
 property2: value2 // 屬性示例
}, {
 /* Velocity 動(dòng)畫(huà)配置項(xiàng)的默認(rèn)值 */
 duration: 400,  // 動(dòng)畫(huà)執(zhí)行時(shí)間
 easing: "swing", // 緩動(dòng)效果
 queue: "",  // 隊(duì)列
 begin: undefined, // 動(dòng)畫(huà)開(kāi)始時(shí)的回調(diào)函數(shù)
 progress: undefined, // 動(dòng)畫(huà)執(zhí)行中的回調(diào)函數(shù)(該函數(shù)會(huì)隨著動(dòng)畫(huà)執(zhí)行被不斷觸發(fā))
 complete: undefined, // 動(dòng)畫(huà)結(jié)束時(shí)的回調(diào)函數(shù)
 display: undefined, // 動(dòng)畫(huà)結(jié)束時(shí)設(shè)置元素的 css display 屬性
 visibility: undefined, // 動(dòng)畫(huà)結(jié)束時(shí)設(shè)置元素的 css visibility 屬性
 loop: false,  // 循環(huán)
 delay: false,  // 延遲
 mobileHA: true  // 移動(dòng)端硬件加速(默認(rèn)開(kāi)啟)
});
width: ["500px", "300px"]//這樣設(shè)置后面的300px會(huì)作為初始默認(rèn)值
width: ["500px", "spring","300px"]//這樣可以為單個(gè)屬性指定緩動(dòng)函數(shù)
width: function (index, total) {}//對(duì)集合對(duì)象可以設(shè)置不同的屬性值

可以看出velocity也可以設(shè)置quequ,使用和animate是一致的,而且velocity自身提供一些指令來(lái)實(shí)現(xiàn)動(dòng)畫(huà),有fadeIn/fadeOut, slideUp/slideDown,

scroll,finish,reverse,除此以外velocity實(shí)現(xiàn)了對(duì)transform, color這些屬性動(dòng)畫(huà)的支持,并支持SVG和promise,具體使用可以看上面鏈接的文檔。

velocity-ui 除了提供更多的指令外,還提供了兩個(gè)方法 RunSequence 和 RegisterEffect(非jquery可以去掉$.,把jquery換為原生DOM)

// 將嵌套動(dòng)畫(huà)序列儲(chǔ)存到一個(gè)數(shù)組里,很清晰的顯示了它們的執(zhí)行順序
var mySequence = [
 { e: $element1, p: { translateX: 100 }, o: { duration: 1000 } },
 { e: $element2, p: { translateX: 200 }, o: { duration: 1000 } },
 { e: $element3, p: { translateX: 300 }, o: { duration: 1000 } }
];
// 調(diào)用這個(gè)自定義的序列名稱 還可以在其他地方復(fù)用
$.Velocity.RunSequence(mySequence);
// name:動(dòng)畫(huà)特效名稱 為字符串類型
// defaultDuration:默認(rèn)動(dòng)畫(huà)執(zhí)行時(shí)間 單位為毫秒(ms)
// calls:動(dòng)畫(huà)隊(duì)列數(shù)組,property - 動(dòng)畫(huà)屬性,durationPercentage - 當(dāng)前動(dòng)畫(huà)所占總時(shí)間的百分比 (寫(xiě)成浮點(diǎn)數(shù)),option - 選項(xiàng)
// reset:設(shè)置元素在動(dòng)畫(huà)開(kāi)始時(shí)的初始值
$.Velocity.RegisterEffect(name, {
 defaultDuration: duration,
 calls: [
 [ { property: value }, durationPercentage, { options } ],
 [ { property: value }, durationPercentage, { options } ]
 ],
 reset: { property: value, property: value }
});

除了以上兩個(gè)函數(shù)外,還提供了3個(gè)額外的options屬性

stagger 可以讓集合對(duì)象依次錯(cuò)開(kāi)一段時(shí)間執(zhí)行動(dòng)畫(huà)

drag 可以讓集合對(duì)象的最后一個(gè)元素有緩沖效果

backwards 可以讓集合對(duì)象從最后一個(gè)元素往前依次錯(cuò)開(kāi)一段時(shí)間執(zhí)行動(dòng)畫(huà)

下面就利用 RegisterEffect 和 stagger 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文字動(dòng)畫(huà)

實(shí)現(xiàn)一個(gè)自定義動(dòng)畫(huà) 




 
 
 
 
 Document


 segmentfault
 
 
 
 

看完上述內(nèi)容,你們對(duì)使用veloticy-ui怎么實(shí)現(xiàn)一個(gè)文字動(dòng)畫(huà)效果有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


文章名稱:使用veloticy-ui怎么實(shí)現(xiàn)一個(gè)文字動(dòng)畫(huà)效果
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/jojidh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部