アプリケーションのカルーセル効果にはReact-Slickを使用しています。スライダーのコンテンツは動的であり、カルーセルアイテムの長さは4〜20の間です。
問題は、すべてのコンテンツの幅がスライダートラックの幅よりも小さい場合でも、左右の矢印が機能することです。
このような場合にこれらの矢印を非表示または無効にするための解決策/回避策は何ですか?
彼らのドキュメントを見てください。彼らはそれを無効にするオプションがあります。
https://github.com/akiran/react-slick
<ReactSlick arrows={false}>...</ReactSlick>
矢印を無効にするには、prop'arrows 'を追加して値' false 'を設定するだけです。
const settings = {
infinite: true,
speed: 500,
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
className: 'notes-slider',
autoplay: true,
autoplaySpeed: 7000,
};
Below is my code and to disable arrows just make arrows as false in settings :
class SimpleSlider extends React.Component {
render() {
var settings = {
dots: true,
autoplay: true,
arrows: false
};
return (
<Slider {...settings}>
<div><img src='../../src/assets/1.jpg' /></div>
<div><img src='../../src/assets/2.jpg' /></div>
<div><img src='../../src/assets/3.jpg' /></div>
<div><img src='../../src/assets/4.jpg' /></div>
</Slider>
);
}
}
Some more configurable properties can be found here : https://www.npmjs.com/package/react-slick
データコンテンツに基づいて矢印の可視性を変更するには、JSとともにCSSを使用します。
コメントとして投稿する担当者はまだいませんが、それでうまくいくはずです。