使用React Fast Marquee构建流畅的滚动选框
本文介绍一个高效创建平滑滚动选框的react组件库——react fast marquee。该库易于集成,并与next.js兼容。
安装
安装过程非常简单:
<code class="bash">npm install react-fast-marquee --save</code>
导入组件:
<code class="javascript">import Marquee from "react-fast-marquee";</code>
使用:
只需将需要滚动的组件或文本内容包裹在<Marquee>标签中即可:
<code class="jsx"><Marquee>
{/* 这里可以是React组件,多个组件,或纯文本 */}
This can be a React component, multiple React components, or just some text.
</Marquee></code>
就这么简单!React Fast Marquee 提供了丰富的属性,例如className、autofill、loop、gradient等,方便自定义滚动效果。 建议参考官方文档和示例,了解更多细节。
案例:品牌展示
以下示例展示如何在美食设备网站上使用该组件创建循环品牌展示:
<code class="javascript">const brands = [
{
id: 1,
name: 'ecolab',
logo: '/brands/ecolab.webp',
},
// ...更多品牌数据
];
const MarqueeBrands = () => {
return (
<Marquee>
{brands.map(brand => (
<img
alt={brand.name}
className="w-[100px] sm:w-[150px] md:w-[200px] h-[70px] sm:h-[75px] md:h-[100px] object-contain mx-4 md:mx-6"
key={brand.name}
src={brand.logo}
/>
))}
</Marquee>
);
};</code>
效果图:











