聊聊JS動畫庫 Velocity.js的使用
這篇文章主要介紹了聊聊JS動畫庫 Velocity.js的使用,現在分享給大家,也給大家做個參考。
前言
又到了炎熱的7月,很久沒有更新技術文章了,因為上個月月底實習結束,從公司離職。然後最近在弄自己的專案和考駕照,為了下次公司的應徵做準備,送別了女朋友到外地,哩哩啦啦半個月把一切事情都辦妥後,還是靜下心來學習新技術和寫一寫技術文章,希望能繼續堅持下去。
JS動畫
隨著網路越來越豐富多樣,網頁端的美化和新技術層出不窮,作為一個網站的瀏覽者,更多吸引他們的除了保證網站的流暢之外還有各種酷炫的交互動效。
網頁的交互動效大概分為 css動畫,js動畫 。
JS動畫的優點
既然我們大概了解了這兩類動畫,那麼我們來分析下他們不同的優點
-
css動畫由於css3可以根據css屬性自訂動畫所以這類動畫的優點就是不用進行計算和更改dom 會顯得非常流暢。
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 $p = $('p') $p.velocity({属性:值,属性:值}) //javascript 方法 var op = document.getElementById('p') op.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 $p.velocity({opacity:0},{duration:1000})
也可以這樣使用:
// 效果相同 $p.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平移等)
上面是我整理給大家的,希望未來會對大家有幫助。
相關文章:
##nodejs mongodb aggregate級聯查詢操作範例
##
以上是聊聊JS動畫庫 Velocity.js的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

磁力連結是一種用於下載資源的連結方式,相較於傳統的下載方式更為便利和有效率。使用磁力連結可以透過點對點的方式下載資源,而不需要依賴中介伺服器。本文將介紹磁力連結的使用方法及注意事項。一、什麼是磁力連結磁力連結是一種基於P2P(Peer-to-Peer)協定的下載方式。透過磁力鏈接,使用者可以直接連接到資源的發布者,從而完成資源的共享和下載。與傳統的下載方式相比,磁

mdf檔案和mds檔案怎麼用隨著電腦科技的不斷進步,我們可以透過多種方式來儲存和共享資料。在數位媒體領域,我們經常會遇到一些特殊的文件格式。在這篇文章中,我們將討論一種常見的文件格式—mdf和mds文件,並介紹它們的使用方法。首先,我們需要了解mdf檔案和mds檔案的含義。 mdf是CD/DVD鏡像檔的副檔名,而mds檔則是mdf檔的元資料檔。

CrystalDiskMark是一款適用於硬碟的小型HDD基準測試工具,可快速測量順序和隨機讀取/寫入速度。接下來就讓小編為大家介紹一下CrystalDiskMark,以及crystaldiskmark如何使用吧~一、CrystalDiskMark介紹CrystalDiskMark是一款廣泛使用的磁碟效能測試工具,用於評估機械硬碟和固態硬碟(SSD)的讀取和寫入速度和隨機I/O性能。它是一款免費的Windows應用程序,並提供用戶友好的介面和各種測試模式來評估硬碟效能的不同方面,並被廣泛用於硬體評

foobar2000是一款能隨時收聽音樂資源的軟體,各種音樂無損音質帶給你,增強版本的音樂播放器,讓你得到更全更舒適的音樂體驗,它的設計理念是將電腦端的高級音頻播放器移植到手機上,提供更便捷高效的音樂播放體驗,介面設計簡潔明了易於使用它採用了極簡的設計風格,沒有過多的裝飾和繁瑣的操作能夠快速上手,同時還支持多種皮膚和主題,根據自己的喜好進行個性化設置,打造專屬的音樂播放器支援多種音訊格式的播放,它還支援音訊增益功能根據自己的聽力情況調整音量大小,避免過大的音量對聽力造成損害。接下來就讓小編為大

網易郵箱,作為中國網友廣泛使用的一種電子郵箱,一直以來以其穩定、高效的服務贏得了用戶的信賴。而網易信箱大師,則是專為手機使用者打造的信箱軟體,它大大簡化了郵件的收發流程,讓我們的郵件處理變得更加便利。那麼網易信箱大師該如何使用,具體又有哪些功能呢,下文中本站小編將為大家帶來詳細的內容介紹,希望能幫助到大家!首先,您可以在手機應用程式商店搜尋並下載網易信箱大師應用程式。在應用寶或百度手機助手中搜尋“網易郵箱大師”,然後按照提示進行安裝即可。下載安裝完成後,我們打開網易郵箱帳號並進行登錄,登入介面如下圖所示

在如今雲端儲存已成為我們日常生活和工作中不可或缺的一部分。百度網盤作為國內領先的雲端儲存服務之一,憑藉其強大的儲存功能、高效的傳輸速度以及便捷的操作體驗,贏得了廣大用戶的青睞。而且無論你是想要備份重要文件、分享資料,還是在線上觀看影片、聽取音樂,百度網盤都能滿足你的需求。但很多用戶可能對百度網盤app的具體使用方法還不了解,那麼這篇教學就將為大家詳細介紹百度網盤app如何使用,還有疑惑的用戶們就快來跟著本文詳細了解一下吧!百度雲網盤怎麼用:一、安裝首先,下載並安裝百度雲軟體時,請選擇自訂安裝選

MetaMask(中文也叫小狐狸錢包)是一款免費的、廣受好評的加密錢包軟體。目前,BTCC已支援綁定MetaMask錢包,綁定後可使用MetaMask錢包進行快速登錄,儲值、買幣等,且首次綁定還可獲得20USDT體驗金。在BTCCMetaMask錢包教學中,我們將詳細介紹如何註冊和使用MetaMask,以及如何在BTCC綁定並使用小狐狸錢包。 MetaMask錢包是什麼? MetaMask小狐狸錢包擁有超過3,000萬用戶,是當今最受歡迎的加密貨幣錢包之一。它可免費使用,可作為擴充功能安裝在網絡

長按音箱的播放鍵後,在軟體中連接wifi即可使用。教學適用型號:小米12系統:EMUI11.0版本:小愛同學2.4.21解析1先找到音箱的播放鍵,長按進入配網模式。 2在手機上的小愛音箱軟體登入小米帳號,點選新增的小愛音箱。 3輸入wifi的名稱和密碼後,即可呼喚小愛同學進行使用了。補充:小愛音箱有什麼功能1小愛音箱有系統功能、社交功能、娛樂功能、知識功能、生活功能、智慧家庭、訓練計畫。總結/注意事項手機要事先安裝好小愛同學APP,方便連接使用。
