2013-02-12 5 views
3

Этот фрагмент кода, как представляется, несет ответственность за слайдер изображения на моем веб-сайте (он сейчас не в сети). Я хотел бы настроить задержку между слайдами. Я попытался сменить «5000» в конце на «10000» или «900000» или что-то еще, но он не имеет никакого эффекта. Что я делаю не так?Как настроить задержку в этом скрипте?

function slideSwitch() { 
var $active = $('#slideshow IMG.active'); 

if ($active.length == 0) $active = $('#slideshow IMG:last'); 

// use this to pull the images in the order they appear in the markup 
    var $next = $active.next().length ? $active.next() : $('#slideshow IMG:first'); 
// uncomment the 3 lines below to pull the images in random order 

// var $sibs = $active.siblings(); 
// var rndNum = Math.floor(Math.random() * $sibs.length); 
// var $next = $($sibs[ rndNum ]); 


    $active.addClass('last-active'); 

    $next.css({opacity: 0.0}) 
    .addClass('active') 
    .animate({opacity: 1.0}, 1500, function() { 
     $active.removeClass('active last-active'); 
    }); 
} 

$(function() { 
    setInterval("slideSwitch()", 5000); 
}); 
+0

Возможно, вам нужно изменить скорость анимации два и попытаться записать что-то в setInterval и посмотреть, когда его журнал и продолжительность – Sedz

+0

Я не думаю, что это будет иметь значение, но измените '" slideSwitch() "' на 'slideSwitch' –

ответ

0

я думаю, что вы shold заберите Кронштейны

как:

setInterval("slideSwitch", 5000); 

попробуйте

0

LIVE DEMO

var $img = $('#slideshow').find('img'); 
var C = 0;     // COUNTER 
var N = $img.length ;   // NUMBER OF IMAGES 
var intv;      // INTERVAL 

$img.hide().eq(C).show(); // PREPARE VISIBILITIES 

function slideSwitch() { 
    intv = setInterval(function(){ 
    $img.stop().fadeTo(500, 0).eq(++C % N).stop(1).fadeTo(500, 1); 
    },2000); 
} 

slideSwitch();    // RUN 


// PAUSE ON MOUSEENTER :) 
$('#slideshow').on('mouseenter mouseleave', function(e){ 
    var isMEnt = e.type=='mouseenter' ? clearInterval(intv) : slideSwitch();    
}); 
Смежные вопросы