使用 React Marquee 創建流暢的跑馬燈效果

更新於 發佈於 閱讀時間約 5 分鐘



raw-image


React Marquee 是一個輕量級的 React library,不需要寫大量的JavaScript和CSS就可以實現在網頁上創建流暢的跑馬燈效果😃,React 跑馬燈有許多客製化的Props依照你的需求所使用,以下影片跟文章教學,快速教大家來使用


React 跑馬燈library官方網站


  1. 首先先安裝library
npm install react-fast-marquee --save


  1. Import 到你想要的檔案裡面
import MarqueeEffect from "react-fast-marquee";


3.1 Wrap到你的children(子)層級 - 以文字為例

首先創建一個Text component

const Text = ({ text }: { text: string }) => 
{
return <span className="text-2xl text-teal-400">{text}</span>;
};


我們在App.tsx 下面來解釋範例

function App(){
return (
<>
<h1 className="text-7xl hover:text-sky-500">React Marquee</h1>
<MarqueeEffect className="mt-16">
<Text text={"Welcome to JayLinXR Academy!"} />
</MarqueeEffect>
</>
);
}


完成後你將會看到以下:


raw-image


官方文件檔案中,有很多props針對你的需求,去做調整

https://www.react-fast-marquee.com/documentation/#props

以下影片教學,也會做解釋


3.2 Wrap到你的children(子)層級 - 以圖片為例

1.把你想要輪播的圖片放在src/assets/裡,最後路徑會成為src/assets/images


raw-image


2.為了讓你的檔案能取得圖片路徑,記得要import進去,

import img_1 from "./assets/images/1.png";
import img_2 from "./assets/images/2.png";
import img_3 from "./assets/images/3.png";
import img_4 from "./assets/images/4.png";
import img_5 from "./assets/images/5.png";


  1. 接下來創建一個components
const ImageContainer = () => {
return (
<>
</>
};


4.創建圖片陣列,裡面儲存你的圖片

const imgs = [img_1, img_2, img_3, img_4, img_5];


  1. 我們要輪播圖片所以用陣列map方法來輪播吧
const ImageContainer = () => {
const imgs = [img_1, img_2, img_3, img_4, img_5];
return (
<>
<div className="flex items-center gap-10">
{imgs.map((i, index) => (
<img alt={"img" + index} src={i} />
))}
</div>
</>
);
};


  1. 回到App component裡,把他Wrap起來


function App() {
return (
<>
<h1 className="text-7xl hover:text-sky-500">React Marquee</h1>
<MarqueeEffect className="mt-24" pauseOnHover speed={50}>
<Text text={"Welcome to JayLinXR Academy!"} />
</MarqueeEffect>
<MarqueeEffectclassName="mt-24"pauseOnHoverspeed={80}direction="right">
<ImageContainer />
</MarqueeEffect>
</>)
;}


完成後你將會看到以下:

raw-image



影片教學和講解




希望透過以上講解跟影片教學,能幫助大家了解這個library呦 :)


官方檔案

https://www.react-fast-marquee.com/


額外資源教學

如何用FIgma製作個人作品集教學 - https://vocus.cc/article/645c733dfd89780001ffe890

學習如何設計好產品 - 使用者經驗設計 | 易用性 | 通用設計 - https://vocus.cc/article/64637f74fd8978000175c0f8

前端教學架設TodoApp

https://vocus.cc/article/64637f74fd8978000175c0f8

學習如何用HMTL5和CSS3,跟JayLin一起做一個NFT卡片完整課程 - https://vocus.cc/article/64637f74fd8978000175c0f8


更多相關教學文章

JayLinXR YT: https://www.youtube.com/@jaylinxr

JayLinXR IG: https://www.instagram.com/jaylin_xr/

JayLinXR FB: https://www.facebook.com/JayLinXR


留言
avatar-img
留言分享你的想法!
avatar-img
JayLinXR
13會員
39內容數
設計 + 程式,是一個出版對設計和程式的學習影片和教學文章,目的是為了讓大家能加快學習最新技術以及設計相關題目去思考如何改變產品的設計體驗。 請追蹤JayLinXR獲得最新消息: https://www.youtube.com/@jaylinxr
JayLinXR的其他內容
2024/05/03
本文介紹如何使用Vite建立前端開發初始檔案,並加入Tailwindcss的教學。透過指令和配置檔,讓你能快速建立個人專案的開發環境,並學習如何加入全域的Tailwindcss樣式。還有影片教學、資源連結和更多相關教學文章等,幫助你進一步學習。
Thumbnail
2024/05/03
本文介紹如何使用Vite建立前端開發初始檔案,並加入Tailwindcss的教學。透過指令和配置檔,讓你能快速建立個人專案的開發環境,並學習如何加入全域的Tailwindcss樣式。還有影片教學、資源連結和更多相關教學文章等,幫助你進一步學習。
Thumbnail
2024/04/27
這一集用最新的Vite工具去創建初始檔案。Vite用於創建和構建Web應用程序,具有快速的啟動時間、即時熱更新、小型體積、支持多種框架和可擴展性等優點。
Thumbnail
2024/04/27
這一集用最新的Vite工具去創建初始檔案。Vite用於創建和構建Web應用程序,具有快速的啟動時間、即時熱更新、小型體積、支持多種框架和可擴展性等優點。
Thumbnail
2024/04/19
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
2024/04/19
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
在這篇文章中,我們將探討如何製作章節轉場動畫,讓您的作品更具吸引力。本文包含了準備素材、定義圖片、製作簡易動畫等步驟,適合初學者進行學習和操作。我們提供了必要的資源和範例,讓您能輕鬆上手。期待透過這篇教學,能讓您在創作中達到更高的境界!
Thumbnail
在這篇文章中,我們將探討如何製作章節轉場動畫,讓您的作品更具吸引力。本文包含了準備素材、定義圖片、製作簡易動畫等步驟,適合初學者進行學習和操作。我們提供了必要的資源和範例,讓您能輕鬆上手。期待透過這篇教學,能讓您在創作中達到更高的境界!
Thumbnail
介紹Unreal Sequencer鏡頭工具,CG動畫的學習經驗,並提供相關教程,適合想學習Cinematic Designer的人。
Thumbnail
介紹Unreal Sequencer鏡頭工具,CG動畫的學習經驗,並提供相關教程,適合想學習Cinematic Designer的人。
Thumbnail
Ae 小技巧:Mask path 轉成形狀路徑 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:Mask path 轉成形狀路徑 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
React Marquee是一個輕量級的React library,可以在網頁上創建流暢的跑馬燈效果。本文提供快速教學和講解,教大家如何安裝、使用React跑馬燈library官方網站。另外,也分享了額外的資源和相關教學文章。希望透過以上講解和影片教學,能幫助大家瞭解這個library。
Thumbnail
React Marquee是一個輕量級的React library,可以在網頁上創建流暢的跑馬燈效果。本文提供快速教學和講解,教大家如何安裝、使用React跑馬燈library官方網站。另外,也分享了額外的資源和相關教學文章。希望透過以上講解和影片教學,能幫助大家瞭解這個library。
Thumbnail
介紹如何使用 Warp 效果來製作箱子擠壓效果!
Thumbnail
介紹如何使用 Warp 效果來製作箱子擠壓效果!
Thumbnail
來測試SDXL Lightning模型是不是真的很神奇。
Thumbnail
來測試SDXL Lightning模型是不是真的很神奇。
Thumbnail
手把手帶你做風格海報! 一起來看看本次海報使用到的重點效果,大家可以跟著試試看! 本次使用素材: 點我下載素材一 點我下載素材二 (1) 製作背景 開啟新檔,畫布尺寸為 1080x1920 px。 並將素材一置入畫面後,使用選取工具將空白處選取1,直接點選生成填色2,並選擇合適的結果。
Thumbnail
手把手帶你做風格海報! 一起來看看本次海報使用到的重點效果,大家可以跟著試試看! 本次使用素材: 點我下載素材一 點我下載素材二 (1) 製作背景 開啟新檔,畫布尺寸為 1080x1920 px。 並將素材一置入畫面後,使用選取工具將空白處選取1,直接點選生成填色2,並選擇合適的結果。
Thumbnail
【Paged Notes】是一款簡單、清晰、直觀的記事軟體,提供自訂記事分類、清單記事和備忘記事等功能。同時支援標示記事重要性和自訂記事底色,並可自動連結網址、電話和E-mail。未來將持續新增相關模組與功能。
Thumbnail
【Paged Notes】是一款簡單、清晰、直觀的記事軟體,提供自訂記事分類、清單記事和備忘記事等功能。同時支援標示記事重要性和自訂記事底色,並可自動連結網址、電話和E-mail。未來將持續新增相關模組與功能。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News