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

閱讀時間約 3 分鐘

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

安裝 AOS

一、載入 CDN

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

  • 引入 CSS:加入在 HTML 的 head 標籤裡面,但必須放在自定義的 CSS 前方
<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
  • 引入 JS:加入在 HTML 的 body 標籤裡的最後方,但必須放在自定義的 JS 檔案前方
<script src="https://unpkg.com/[email protected]/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

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

參考資料

7會員
30內容數
正在一點一滴學習程式,相信知識量總有一天會匯聚成大海,目前專門研究前端中。
留言0
查看全部
發表第一個留言支持創作者!
傑米的沙龍 的其他內容
切版有許多眉角需要注意,來探討那些經常導致切版結果與設計稿產生落差的原因。 一、文字的高度本體是 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
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
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
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
當我們把這部電影當作為一面鏡子,來反映現代愛情中的權力狀況時,我們會發現愛情中權力平衡的重要性、權力的多樣性來源以及權力與責任之間的聯繫,都在不斷左右著我們的情感與選擇。從《控制》中不同的角度解析愛情中的權力關係,並探討如何在這個充滿依賴與自主性的過程中,找到彼此的平衡點。
Thumbnail
想來一場特別又輕鬆的泰國自由行,超級推薦甲米地區!泰國甲米住宿都超級漂亮,絕美海灘、私人泳池,還有中文服務的飯店,不必擔心語言問題~今天的泰國旅遊攻略就帶大家開箱5間超美的泰國海景住宿飯店,把握下個假期跟著AsiaYo一起出發泰國甲米吧🛫
Thumbnail
在未來的科技發展中,Power over Ethernet (PoE) 技術扮演了重要的角色,尤其在智慧手術室和智慧零售領域中更是如此。PoE 技術的應用不僅提高了連接性和效率,同時也為醫療和零售環境帶來了許多好處。
Thumbnail
在追求永續環境的今日,電動車被視為解決城市污染和減少碳排放的關鍵。然而,電動車普及的過程中遇到了一個顯著的挑戰:如何有效提高電動車的使用便利性和續航里程。來自未來的解決方案——「能線通途」EnerPath,為這個問題提供了一個創新的答案。
Thumbnail
要報名點燈課程嗎?先聽巨人老師分享點燈經驗,期待未來參加巨人老師的昆蟲夏令營隊,再來體驗點燈樂趣!
Thumbnail
新加坡有4大動物園,皆坐落於新加坡北部,分別為:新加坡動物園、河川生態園、夜間野生動物園、飛禽動物園。除了飛禽動物園路線不同,其他3個動物園位置都在附近,因此時間足夠的話,其實可以安排一併參觀,旅遊平台上也提供各種排列組合的套票。但由於我們時間有限,所以只挑了河川生態園及大受好評的夜間動物園踩點。
Thumbnail
【記者_許家源/新北報導】 2023年新北城市藝術節即將於6月30日至7月16日舉辦,為期17天的活動將串聯新北市美術館及鶯歌陶瓷博物館兩大園區,帶給市民精彩紛呈的藝術體驗。此次藝術節共推出五大活動亮點,包括橫跨雙園區、共創式地景、前衛新體驗、五感新北風市集,以及開幕限定秀朱宗慶打擊樂團跨界演出,讓
Thumbnail
如果,你是個專業的工程師,在外面臨時遇到需要修改或測試專案的情況,但手邊又沒有電腦跟網路,又或是,今天你臨時需要外出一陣子,但又放不下自己的專案,你會怎麼辦呢?
生活中,你是否常收到來自職場、學校、家庭給予的壓力 ? 答案是錯的 ! 然而,失去動力後真的就要從此一蹶不振了嗎 ? 不。你可以選擇讓自己振作起來。只要撫慰自己受傷的心靈,看淡旁人對自己的不滿,生活的動力很快又可以回到你身邊。