如何解决如何在 React slick carousel 中将 className 添加到下一个和上一个 div
const BeerSlider = () => {
const settings = {
className: 'center',dots: true,infinite: true,speed: 500,focusOnSelect: true,slidesToShow: 3,centerMode: true,slidesToScroll: 1,centerPadding: '230px',onInit: () => {
```add class prev and next slick slide ```
}
}
解决方法
您实际上可以替换默认的下一个和上一个箭头图标。我认为这比向现有 CSS 类添加样式要好。
第一种方式
为现有 CSS 类添加更多 CSS 属性
.slick-arrow.slick-next {
// your styles
...
...
}
.slick-arrow.slick-prev {
// your styles
...
...
}
第二种方式
添加自定义下一个和上一个按钮
const settings = {
className: "center",dots: true,infinite: true,speed: 500,focusOnSelect: true,slidesToShow: 3,centerMode: true,slidesToScroll: 1,centerPadding: "230px",nextArrow: <RightNavButton />,prevArrow: <LeftNavButton />
};
function LeftNavButton(props) {
const { className,style,onClick } = props;
return (
<div
className="slick-arrow"
style={{ ...style,display: "block" }}
onClick={onClick}
>
<div className="artilces-slider-left-arrow">
{/* this is font awesome icons */}
<i class="fas fa-angle-left"></i>
</div>
</div>
);
}
function RightNavButton(props) {
const { className,display: "block" }}
onClick={onClick}
>
<div className="artilces-slider-right-arrow">
{/* this is font awesome icons */}
<i class="fas fa-angle-right"></i>
</div>
</div>
);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。