來點動態和互動,讓網頁動次動 #1 - 視差滾動與 AOS 套件

更新於 2024/10/04閱讀時間約 3 分鐘

一個超簡單就能達到滾動視差的套件 AOS

安裝 AOS

一、載入 CDN

AOS 有提供 npm, yarn, bower 和 CDN 安裝,此處先以 CDN 為主,需要同時載入 CSS 和 JS檔案

  • 引入 CSS:加入在 HTML 的 head 標籤裡面,但必須放在自定義的 CSS 前方
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
  • 引入 JS:加入在 HTML 的 body 標籤裡的最後方,但必須放在自定義的 JS 檔案前方
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>

二、在 JS 檔案中初始化 AOS

AOS.init();

基本使用方式

僅使用 AOS 預設動畫,只需要將 AOS 定義好的屬性和對應的值加入到 HTML 文件中,以下是常見的 AOS 屬性名稱:

  • data-aos:AOS 動畫名稱,可以到官方網站看看套用後的效果
  • data-aos-easing:速度曲線
  • data-aos-duration:動畫執行時間,預設值為 1000 毫秒,可寫入值為 50 毫秒 ~ 3000 毫秒(1 秒等於 1000 毫秒),若要想要更多秒數可以透過 CSS 寫入,詳見官方說明
  • data-aos-delay:動畫延遲執行的時間
  • data-aos-offset:偏移量,預設為 100px,如果設為 0 元素就不會偏移
  • data-aos-anchor-placement:觸發動畫的錨點位置
<div data-aos="fade-down"
data-aos-easing="linear"
data-aos-duration="1500">
</div>

更多 data-aosdata-aos-easingdata-aos-anchor-placement 所對應的屬性值可以查看官方文件

AOS 加入自定義設定

一、自定義綁定觸發動畫的元素

  • data-aos-anchor:指定好觸發對象後,可以透過此屬性將觸發對象綁定在被觸發對象上
<div>1</div>
<div>2</div>
<div id="cat">3</div> //碰到此元素時會觸發底下的 #cat 元素
<div>4</div>
<div>5</div>

//被觸發對象,透過 data-aos-anchor 綁定
<div ​data-aos-anchor="#cat">
<img src="cat.jpg" alt="cat">
</div>

二、自定義動畫到 AOS 中

主要透過 CSS 改變

  • [data-aos: name]:自定義的 AOS 名稱,可以寫入元素尚未加入動態前的狀態
  • .aos-animate:元素加入動畫後的最終狀態

一開始看官方文件我也很疑惑 .aos-animate 這個 class 到底哪來的,後來在範例網頁中打開開發者工具,才發現是元素套用 AOS 後,會在觸發時動態新增上去的 class

今天就介紹到這邊,大家可以試試看為自己的網頁加入動態哦~

參考資料

avatar-img
7會員
30內容數
正在一點一滴學習程式,相信知識量總有一天會匯聚成大海,目前專門研究前端中。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
傑米的沙龍 的其他內容
切版有許多眉角需要注意,來探討那些經常導致切版結果與設計稿產生落差的原因。 一、文字的高度本體是 line-height:🔍 文字所佔據的高度不是由font-size決定,而是line-hight。一開始練習切版時,都想著設定好字的尺寸和字重就 ok 了吧?殊不知這是造成切出來的網頁與設計
題目:你將會得到一個單詞,你的任務是返回該單詞的中間字符。如果單詞的長度是奇數,則返回中間字符。如果單詞的長度是偶數,則返回中間的兩個字符。
在談到閉包前,要先談談範圍鏈,在 ES6 以前,變數透過 var 宣告,當時切分變數的最小單位為「函式」,有以下特性需要留意:內層可以取得外層的變數,但外層無法取得內層變數,在「定義」函式時就決定了範圍鏈,而非執行時
題目:完成解決方案,當第一個參數(String 型別)以第二個參數結尾時(也是 String 型別)返回 true。
這篇主要會透過 CDN 引入 Material Icons,並補足官方文件裡只有提到 Filled 類別的引用方式,但沒有提到其他類別,像是 Outlined、Rounded、Sharp、Two tone,另外還會提到如何透過偽元素加入 Material Icons,現在我們就來看看如何引入吧!
提升(Hoisting) 指的是在創造環境階段時就把變數準備好,這時值還沒被賦予到變數上。此類型的概念可以使用執行環境的「創造階段」與「執行階段」來理解。
切版有許多眉角需要注意,來探討那些經常導致切版結果與設計稿產生落差的原因。 一、文字的高度本體是 line-height:🔍 文字所佔據的高度不是由font-size決定,而是line-hight。一開始練習切版時,都想著設定好字的尺寸和字重就 ok 了吧?殊不知這是造成切出來的網頁與設計
題目:你將會得到一個單詞,你的任務是返回該單詞的中間字符。如果單詞的長度是奇數,則返回中間字符。如果單詞的長度是偶數,則返回中間的兩個字符。
在談到閉包前,要先談談範圍鏈,在 ES6 以前,變數透過 var 宣告,當時切分變數的最小單位為「函式」,有以下特性需要留意:內層可以取得外層的變數,但外層無法取得內層變數,在「定義」函式時就決定了範圍鏈,而非執行時
題目:完成解決方案,當第一個參數(String 型別)以第二個參數結尾時(也是 String 型別)返回 true。
這篇主要會透過 CDN 引入 Material Icons,並補足官方文件裡只有提到 Filled 類別的引用方式,但沒有提到其他類別,像是 Outlined、Rounded、Sharp、Two tone,另外還會提到如何透過偽元素加入 Material Icons,現在我們就來看看如何引入吧!
提升(Hoisting) 指的是在創造環境階段時就把變數準備好,這時值還沒被賦予到變數上。此類型的概念可以使用執行環境的「創造階段」與「執行階段」來理解。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
當我們把這部電影當作為一面鏡子,來反映現代愛情中的權力狀況時,我們會發現愛情中權力平衡的重要性、權力的多樣性來源以及權力與責任之間的聯繫,都在不斷左右著我們的情感與選擇。從《控制》中不同的角度解析愛情中的權力關係,並探討如何在這個充滿依賴與自主性的過程中,找到彼此的平衡點。
Thumbnail
想來一場特別又輕鬆的泰國自由行,超級推薦甲米地區!泰國甲米住宿都超級漂亮,絕美海灘、私人泳池,還有中文服務的飯店,不必擔心語言問題~今天的泰國旅遊攻略就帶大家開箱5間超美的泰國海景住宿飯店,把握下個假期跟著AsiaYo一起出發泰國甲米吧🛫
Thumbnail
在未來的科技發展中,Power over Ethernet (PoE) 技術扮演了重要的角色,尤其在智慧手術室和智慧零售領域中更是如此。PoE 技術的應用不僅提高了連接性和效率,同時也為醫療和零售環境帶來了許多好處。
Thumbnail
在追求永續環境的今日,電動車被視為解決城市污染和減少碳排放的關鍵。然而,電動車普及的過程中遇到了一個顯著的挑戰:如何有效提高電動車的使用便利性和續航里程。來自未來的解決方案——「能線通途」EnerPath,為這個問題提供了一個創新的答案。
Thumbnail
要報名點燈課程嗎?先聽巨人老師分享點燈經驗,期待未來參加巨人老師的昆蟲夏令營隊,再來體驗點燈樂趣!
Thumbnail
新加坡有4大動物園,皆坐落於新加坡北部,分別為:新加坡動物園、河川生態園、夜間野生動物園、飛禽動物園。除了飛禽動物園路線不同,其他3個動物園位置都在附近,因此時間足夠的話,其實可以安排一併參觀,旅遊平台上也提供各種排列組合的套票。但由於我們時間有限,所以只挑了河川生態園及大受好評的夜間動物園踩點。
Thumbnail
【記者_許家源/新北報導】 2023年新北城市藝術節即將於6月30日至7月16日舉辦,為期17天的活動將串聯新北市美術館及鶯歌陶瓷博物館兩大園區,帶給市民精彩紛呈的藝術體驗。此次藝術節共推出五大活動亮點,包括橫跨雙園區、共創式地景、前衛新體驗、五感新北風市集,以及開幕限定秀朱宗慶打擊樂團跨界演出,讓
Thumbnail
如果,你是個專業的工程師,在外面臨時遇到需要修改或測試專案的情況,但手邊又沒有電腦跟網路,又或是,今天你臨時需要外出一陣子,但又放不下自己的專案,你會怎麼辦呢?
生活中,你是否常收到來自職場、學校、家庭給予的壓力 ? 答案是錯的 ! 然而,失去動力後真的就要從此一蹶不振了嗎 ? 不。你可以選擇讓自己振作起來。只要撫慰自己受傷的心靈,看淡旁人對自己的不滿,生活的動力很快又可以回到你身邊。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
當我們把這部電影當作為一面鏡子,來反映現代愛情中的權力狀況時,我們會發現愛情中權力平衡的重要性、權力的多樣性來源以及權力與責任之間的聯繫,都在不斷左右著我們的情感與選擇。從《控制》中不同的角度解析愛情中的權力關係,並探討如何在這個充滿依賴與自主性的過程中,找到彼此的平衡點。
Thumbnail
想來一場特別又輕鬆的泰國自由行,超級推薦甲米地區!泰國甲米住宿都超級漂亮,絕美海灘、私人泳池,還有中文服務的飯店,不必擔心語言問題~今天的泰國旅遊攻略就帶大家開箱5間超美的泰國海景住宿飯店,把握下個假期跟著AsiaYo一起出發泰國甲米吧🛫
Thumbnail
在未來的科技發展中,Power over Ethernet (PoE) 技術扮演了重要的角色,尤其在智慧手術室和智慧零售領域中更是如此。PoE 技術的應用不僅提高了連接性和效率,同時也為醫療和零售環境帶來了許多好處。
Thumbnail
在追求永續環境的今日,電動車被視為解決城市污染和減少碳排放的關鍵。然而,電動車普及的過程中遇到了一個顯著的挑戰:如何有效提高電動車的使用便利性和續航里程。來自未來的解決方案——「能線通途」EnerPath,為這個問題提供了一個創新的答案。
Thumbnail
要報名點燈課程嗎?先聽巨人老師分享點燈經驗,期待未來參加巨人老師的昆蟲夏令營隊,再來體驗點燈樂趣!
Thumbnail
新加坡有4大動物園,皆坐落於新加坡北部,分別為:新加坡動物園、河川生態園、夜間野生動物園、飛禽動物園。除了飛禽動物園路線不同,其他3個動物園位置都在附近,因此時間足夠的話,其實可以安排一併參觀,旅遊平台上也提供各種排列組合的套票。但由於我們時間有限,所以只挑了河川生態園及大受好評的夜間動物園踩點。
Thumbnail
【記者_許家源/新北報導】 2023年新北城市藝術節即將於6月30日至7月16日舉辦,為期17天的活動將串聯新北市美術館及鶯歌陶瓷博物館兩大園區,帶給市民精彩紛呈的藝術體驗。此次藝術節共推出五大活動亮點,包括橫跨雙園區、共創式地景、前衛新體驗、五感新北風市集,以及開幕限定秀朱宗慶打擊樂團跨界演出,讓
Thumbnail
如果,你是個專業的工程師,在外面臨時遇到需要修改或測試專案的情況,但手邊又沒有電腦跟網路,又或是,今天你臨時需要外出一陣子,但又放不下自己的專案,你會怎麼辦呢?
生活中,你是否常收到來自職場、學校、家庭給予的壓力 ? 答案是錯的 ! 然而,失去動力後真的就要從此一蹶不振了嗎 ? 不。你可以選擇讓自己振作起來。只要撫慰自己受傷的心靈,看淡旁人對自己的不滿,生活的動力很快又可以回到你身邊。