我接管了由別人構建的項目。該網站在主頁上顯示自定義幻燈片。我對每個客戶端請求的幻燈片顯示的外觀/感覺進行了一些更改,但最後需要的是自動播放。需要幫助讓自定義幻燈片自動播放
下面是幻燈片的腳本。我知道setInterval
,但我不知道放在哪裏,或者如果需要的代碼下降,在之前調整了一下。
$(document).ready(function() {
// A little script for preloading all of the images
// It"s not necessary, but generally a good idea
$(images).each(function(index, value){
// Ski first image since it is already loaded
if(index != 0) {
$("<img/>")[0].src = this;
}
});
// Feature Slider Navagitaion
$('.feature .ei-slider-nav li a').click(function(e) {
e.preventDefault();
var thisLink = $(this);
var navIndex = thisLink.parent('li').index();
thisLink.parents('ul').children('li').removeClass('active');
thisLink.parent('li').addClass('active');
// Is this item already active?
if(!$('.feature .ei-slider-title .ei-slider-title-item:eq('+navIndex+')').hasClass('active')) {
// Fade in/out feature image
$('.feature .ei-slider-large img').animate({opacity: 0}, 500, function() {
// Support for non-opacity browsers
$(this).css('visibility', 'hidden');
// Load new feature image
$(this).attr('src', images[navIndex]);
$(this).attr('alt', imagesAlt[navIndex]);
$(this).css('visibility', 'visible');
$('.feature .ei-slider-large img').animate({opacity: 1}, 500);
});
// Fade in/out feature text
$('.feature .ei-slider-title .ei-slider-title-item.active').fadeOut(500, function() {
$(this).parent().children().removeClass('active');
$('.feature .ei-slider-title .ei-slider-title-item:eq('+navIndex+')').addClass('active').fadeIn();
});
// Fade in/out feature credit
$('.content .ei-slider-credit span.active').fadeOut(500, function() {
$(this).parent().children().removeClass('active');
$('.content .ei-slider-credit span:eq('+navIndex+')').addClass('active').fadeIn();
});
}
});
// Feature Slider Learn More
$('.feature .ei-slider-title-item-learn').click(function(e) {
e.preventDefault();
thisPrev = $(this).prev();
if(thisPrev.css('display') == 'none') {
thisPrev.slideDown();
thisPrev.css('visibility', 'visible');
thisPrev.animate({'opacity': 1}, 500, function() {
});
$(this).html('Hide');
} else {
thisPrev.animate({'opacity': 0}, 500, function() {
thisPrev.slideUp();
thisPrev.css('visibility', 'hidden');
});
$(this).html('Hide');
$(this).html('Learn More');
}
});
});
謝謝!
感謝埃文。我查看了它並應用了更改,但它不起作用。據我所知,eiSlider是可用的,但爲了防萬一,我改變了它,但仍然沒有。在控制檯中也沒有錯誤。滑塊仍然像以前一樣工作,只是附加的自動播放代碼不起作用。這裏總共noob。 :) – 2015-04-14 18:47:58
嘿安吉 - 原代碼中有一些錯誤。我修復了這些問題並進行了一些額外的增強。自動播放功能現在應該可以工作了,如果您查看了JS Bin I鏈接,您可以看到如何在用戶單擊幻燈片的導航鏈接時禁用自動播放功能。 – 2015-04-14 19:34:47
這樣做,謝謝! – 2015-04-14 19:41:35