【发布时间】:2015-07-28 09:47:48
【问题描述】:
我有一个带有两张幻灯片的幻灯片。每张幻灯片在更改前保持 5-6 秒,但是当我使用 prev next 按钮时效果不佳。不知何故,它保留了原始计时器(来自自动幻灯片),所以当我选择“下一张”时,例如在转换前 1 秒,下一张幻灯片将只停留一秒。因此,当我选择下一步时,它不会重置计时器,而是保留原始计时器。
所以最后我想在 prev next 函数中重置计时器(或者如果您有任何其他想法将不胜感激)。
这是JS:
"use strict";
var currentSlide = 1;
var transition = 1000;
var slideLength = 2;
var slideInter = 6000;
$(".slider ul li:nth-child(" + currentSlide + ")").fadeIn(transition);
$(".next").click(function () {
nextSlide();
});
$(".prev").click(function () {
prevSlide();
});
function nextSlide() {
$(".slider ul li:nth-child(" + currentSlide + ")").fadeOut(transition);
currentSlide++;
if (currentSlide > slideLength)
currentSlide = 1;
$(".slider ul li:nth-child(" + currentSlide + ")").fadeIn(transition);
}
function prevSlide() {
$(".slider ul li:nth-child(" + currentSlide + ")").fadeOut(transition);
currentSlide--;
if (currentSlide < 1)
currentSlide = 2;
$(".slider ul li:nth-child(" + currentSlide + ")").fadeIn(transition);
}
//UPDATED CODE
var timer = setInterval(nextSlide, slideInter);
function resett() {
clearInterval(timer);}
function timing () {
timer = setInterval(nextSlide, slideInter);}
$(".slider").hover(resett,timing);
如果您需要任何其他信息,或者您对我所说的内容有什么不明白的地方,请告诉我。
【问题讨论】:
标签: javascript jquery slideshow