我制作了一个简单的 jQuery 滑块,带有下一个和上一个按钮来移动幻灯片。我现在想让它在未手动按下按钮时自动滚动。然后我希望它在有人悬停在幻灯片上时停止滚动,并在他们没有悬停在幻灯片上时重新开始。
我在这里使用了这段代码,但它只滚动第一张幻灯片,它不会继续这样做。
setTimeout(function() {
jQuery('#next').trigger('click');
}, 1000);
}
我怎样才能让它不断地滑动,但我怎样才能让它在悬停在幻灯片上时停止?
我的 html 标记是这样的:
<ul class="nav">
<li><a id="prev" onclick="prev()"></a>Prev</li>
<li><a id="next" onclick="next()"></a>Next</li>
</ul>
<div id="viewport">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
在这里也可以看到使用中的脚本:http: //www.samskirrow.com/projects/carousel
现在我正在使用这个 jQuery 代码。滑块会自行更改并在悬停时停止......但它不会在页面加载时开始。我需要做哪些改变??
jQuery('#viewport').hover(function() {
window.clearInterval(timer);
}, function() {
timer = window.setInterval(function(){ jQuery('#next').trigger('click');
}, 1000);
});