我注意到当我有 2 个具有数据属性的滑块时我卡住了:data-slider
以及一个options
我想与每个滑块共享的对象。
next
为&创建了自定义按钮,prev
仅适用于第一个滑块。
我试图遍历所有滑块,但第二个滑块上的按钮导航将失败。
如何多次共享上一个和下一个按钮而不必为其指定唯一名称?
我希望能够一遍又一遍地重复使用相同的按钮。现在,我必须复制并更改按钮的名称。
有什么诀窍可以解决这个问题吗?
我的代码:
(() => {
const sliders = document.querySelectorAll('[data-slider]');
if (!sliders.length) {
return;
}
const options = {
type: 'slider',
arrows: false,
pagination: false,
drag: false,
perPage: 3,
perMove: 1,
gap: 60,
breakpoints: {
767: {
perPage: 1,
drag: true
},
1024: {
perPage: 2
}
}
};
sliders.forEach((slider, i) => {
const nextSlide = document.querySelector('[data-slider-nav="next"]');
const prevSlide = document.querySelector('[data-slider-nav="prev"]');
const splide = new Splide(slider, options).mount();
nextSlide.addEventListener('click', (e) => {
e.preventDefault();
splide.go('>');
});
prevSlide.addEventListener('click', (e) => {
e.preventDefault();
splide.go('<');
});
});
})();