下面的代码不能正常工作。我想要一个每 5 秒更改一次的图像滑块,但是如果我将鼠标悬停在它上面,它会停止,当我离开时它会重新开始。当你点击它时,它会改变。我可以让它每 5 秒更改一次,并在我单击时更改它,但是当我悬停时我无法让它停止。
$('document').ready(function() {
var img = 0;
var pic = ['nature', 'grass', 'earth', 'fall', 'fall2'];
var slider = 'img.slide_img'; // html image
function slide() {
$(slider).attr('src', 'pictures/' + pic[img] + '.jpg');
img++;
if (img >= pic.length) {
img = 0;
}
}
$(slider).on('mouseleave', function() {
auto(3000);
});
$(slider).on('click', function() {
slide();
});
function auto(time) {
setInterval(function() {
slide();
}, time)
}
});