1 && startAutoPlay()" class="mb-6 relative" x-data="{
currentIndex: 0,
totalBanners: 1,
interval: null,
init() {
if (this.totalBanners > 1) {
this.startAutoPlay();
}
},
goTo(index) {
this.currentIndex = index;
this.resetAutoPlay();
},
prev() {
this.currentIndex = this.currentIndex === 0 ? this.totalBanners - 1 : this.currentIndex - 1;
this.resetAutoPlay();
},
next() {
this.currentIndex = (this.currentIndex + 1) % this.totalBanners;
this.resetAutoPlay();
},
startAutoPlay() {
this.interval = setInterval(() => {
this.currentIndex = (this.currentIndex + 1) % this.totalBanners;
}, 5000);
},
stopAutoPlay() {
if (this.interval) {
clearInterval(this.interval);
this.interval = null;
}
},
resetAutoPlay() {
this.stopAutoPlay();
if (this.totalBanners > 1) {
this.startAutoPlay();
}
}
}" @mouseenter=stopAutoPlay()>