2012-09-11 28 views
0

我有一個jquerymobile代碼,用於更改頁面的滑動功能。我mobile.changePage看起來LIK這樣的:Jquerymobile mobile.Changepage transition:someVariable

$ .mobile.changePage( 「#頁」 + window.now,{過渡: 「幻燈片」},假的,真正的);

我也使用localStorage來存儲設置。我已經它們加載到變量transitionSettings:

功能loadSettings(){ VAR transitionSettings = window.localStorage.getItem( 「transitionsSettings」);}

transitionsSettings變量可以是「滑動'或'沒有'。

我想插入這個字符串到我的mobile.changePage所以它會加載設置並設置正確的過渡。

我已經試過{過渡:transitionSettings}{過渡:+ transitionSettings},但沒有奏效。然而,我loadSettings()函數處於的.js文件稱爲settings.js和我mobile.changePage()slide.js和他們都將被導入到的index.html

我覺得slide.js應該訪問settings.js沒有問題變量。但是這不起作用,整個刷卡功能被破壞了。

有關如何將設置變量導入轉換的任何建議?

回答

1

你只需要存儲,可以隨時隨地在你的代碼訪問的全局變量transitionSettings變量,你可以通過任何VAR附加到window對象實現了global var in javascript,所以在你的榜樣,你可以改變loadSettings( )函數將此:

function loadSettings(){ var window.transitionSettings = window.localStorage.getItem("transitionsSettings");} 

,並用它在slide.js像這樣:

$.mobile.changePage("#page"+window.now, {transition: window.transitionSettings}, false, true); 

應該做工精細..

而且你很可能只是從slide.js讓你設定正確的,就像這樣:

$.mobile.changePage("#page"+window.now, {transition: window.localStorage.getItem("transitionsSettings")}, false, true); 

這也應該可以正常工作..

+0

太感謝你了。我已經使用了你的最後一個建議,它完美地工作。沒有測試過第一個建議,但我認爲它也會起作用。 – horin