2012-11-19 25 views
-1

我正在使用插件backstretch爲我的網站。如果我想在靜態模式下使用這個我可以在這種模式下做到:將數組插入到jquery中的插件調用中

$.backstretch([ 
    "http://dl.dropbox.com/u/515046/www/outside.jpg" 
    , "http://dl.dropbox.com/u/515046/www/garfield-interior.jpg" 
    , "http://dl.dropbox.com/u/515046/www/cheers.jpg"] 
    , {duration: 3000, fade: 750}); 

但如果我想這樣做,在動態模式下我也鑫卡特到一個數組傳遞給德直道是這樣的:

var arr2 = "[\"img/home/1.jpg\", \"img/home/2.jpg\"]"; 

$.backstretch(
    arr2, {duration: 3000, fade: 750}); 

我也曾嘗試:

var arr = new Array(); 
for (var i=1; i<3; i++){ 
    arr.push("img/home/"+i+".jpg"); 
} 

但是,這並不工作..爲什麼?

+0

爲什麼做ARR2一個字符串,當你需要一個數組?試試'var arr2 = [「img/home/1.jpg」,「img/home/2.jpg」]; $ .backstretch( arr2,{duration:3000,fade:750});' – Jashwant

+0

是的它的工作原理,回答問題,我接受它..我的錯誤太棒了!非常感謝 –

回答

1

爲什麼在你需要一個數組時爲arr2創建一個字符串? 嘗試,

var arr2 = ["img/home/1.jpg", "img/home/2.jpg"]; 
$.backstretch(arr2, {duration: 3000, fade: 750}); 

編輯:(後評論)

您可以添加這樣,

var arr2 = []; 
arr2.push("img/home/1.jpg"); 
arr2.push("img/home/2.jpg"); 

等等...

您還可以通過更多比起push()函數中的一個參數。

arr2.push("img/home/1.jpg","img/home/2.jpg"); 

Reference

+0

,但如果我想動態地將元素插入到此數組中?編寫這段代碼是同樣的事情arr2.push(「img/home/1.jpg」); arr2.push( 「IMG的/ home/2.JPG」);和你的代碼? –

+0

我編輯了答案,現在檢查它。 – Jashwant