Flickity Slider: Adding a 1-Second Delay Between Slides with jQuery
To add a 1-second delay on each change in a Flickity slider using jQuery, you can use the setTimeout() function to delay the transition to the next slide. Here's an example:
// Initialize Flickity slider
var $carousel = $('.carousel').flickity();
// Get the Flickity instance
var flickity = $carousel.data('flickity');
// Set a flag to track if the slide change is in progress
var isSlideChanging = false;
// Listen to the 'change' event when the slide changes
$carousel.on('change.flickity', function() {
// Check if the slide change is not in progress
if (!isSlideChanging) {
// Set the flag to true
isSlideChanging = true;
// Delay the slide change for 1 second
setTimeout(function() {
// Move to the next slide
flickity.next();
// Reset the flag after the delay
isSlideChanging = false;
}, 1000);
}
});
In this example, the setTimeout() function delays the slide change by 1 second (1000 milliseconds). It sets the isSlideChanging flag to true before the delay and sets it back to false after the delay to allow the next slide change.
原文地址: https://www.cveoy.top/t/topic/pQfr 著作权归作者所有。请勿转载和采集!