Jquerymobile手机.变更页转换:someVariable
Jquerymobile mobile.Changepage transition: someVariable
我有一个jquerymobile代码,用于使用滑动功能更改页面。我的手机。changePage看起来像这样:
$.mobile.changePage("#page"+window.now,{transition:"slide"},false,true);
我还使用localStorage来存储设置。我已经将它们加载到变量transitionSettings:
函数loadSettings(){var transitionSettings=window.localStorage.getItem("transitionsSettings");}
transitionsSettings变量可以是"slide"或"none"。
我想把这个字符串插入到我的mobile.changePage中,这样它就可以加载设置并设置正确的转换。
我尝试过{transition:transitionSettings}和{transition:+transitionSettings},但都不起作用。但是,我的loadSettings()函数位于一个名为settings.js的.js文件中,而我的mobile.changePage()位于slide.js中,它们都导入到index.html
我认为slide.js应该访问settings.jsvariables而没有问题。但这不起作用,整个滑动功能也因此而中断。
关于如何导入设置变量以进行转换,有什么建议吗
您只需要将transitionSettings变量存储在一个全局变量中,该变量可以在代码中的任何地方访问,您可以通过将任何var附加到窗口对象来实现javascript中的全局var,因此在您的示例中,您可以将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);
这也应该很好。。
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- 如何将字母转换为二进制代码
- Jquerymobile手机.变更页转换:someVariable