2013-10-29 60 views
0

我在jQuery中構建了一個小型幻燈片。這很簡單。如何在頁面加載時自動啓動滑塊?滑塊應該始終運行。僅當用戶單擊我的縮略圖時,滑塊纔會跳轉到該幻燈片。如何在頁面加載時自動啓動我的幻燈片演示

var totalWidth = 0; 
var positions = new Array(); 

$('.slides .slide').each(function (i) { 
    positions[i] = totalWidth; 
    totalWidth += $(this).width(); 
}); 

$('.slides').width(totalWidth); 

$('.slideMenu ul li a').click(function (e) { 
    var pos = $(this).parent().prevAll('.menuItem').length; 
    $('.slides').stop().animate({ 
     marginLeft: -positions[pos] + 'px' 
    }, 450); 

    e.preventDefault(); 
}); 

Here is my fiddle

+0

請包括這個問題在您的代碼。一個jsfiddle是偉大的,但如果該網站發生故障,您的問題將無法回答。 –

+0

非常感謝.. – user2310852

回答

0

嘗試是這樣的:

function goNextSlide() { 
    // Do animate stuff here 
    setTimeout(goNextSlide(), 60); 
} 

$(document).ready(function() { 
    goNextSlide(); 
}); 

或快速黑客爲你可能的工作:

function goNextSlide(slide) { 
    $(".slideMenu ul li a:nth-child("+slide+")").click(); 
    slide++; 
    if(slide>3) { 
     slide = 0; 
    } 
    setTimeout(goNextSlide(slide), 600); 
} 

$(document).ready(function() { 
    goNextSlide(1); 
}); 
+0

對不起,我嘗試檢查代碼..但我仍然有問題...... hehehe。我盡力了 -... – user2310852