通过更改 jquery mobile 的 CSS,您可以在页面重新加载时删除预加载器图像,但页面重新加载时仍会出现一个灰色圆圈。
什么方法可以同时删除 jquery mobile 中的预加载指示?
通过更改 jquery mobile 的 CSS,您可以在页面重新加载时删除预加载器图像,但页面重新加载时仍会出现一个灰色圆圈。
什么方法可以同时删除 jquery mobile 中的预加载指示?
接受的答案在 jQuery Mobile 1.4 中对我不起作用。我想完全禁用 Ajax 加载,所以我有
$.mobile.ajaxEnabled = false;
已经在 jQuery 和 jQuery Mobile 文件的声明之间运行,但我仍然看到灰色圆圈。
我在我的css文件中想出了这个
.ui-loader {
display:none !important;
}
然后灰色圆圈消失了。但是,一位测试人员指出,我仍然在页面上收到一个 javascript 错误,它无法加载 ajax-loader.gif。我四处搜索并在 jquery.mobile-1.4.0.css 中找到了这个
/* Loader */
.ui-icon-loading {
background: url(images/ajax-loader.gif);
background-size: 2.875em 2.875em;
}
所以,我也只是将它添加到我的 css 文件中
.ui-icon-loading {
background:none !important;
}
现在javascript错误也消失了。
最好的方法是完全禁用它。
尝试在mobileinit
事件中使用它:
$.mobile.loadingMessage = false;
这应该完全禁用它:
$.mobile.hidePageLoadingMsg()
可以在此处的 jQuery 移动文档中找到有关此内容的更多信息(带有一些示例) 。
有点晚了,但也许 SO 用户会发现这很有用,我遇到了同样的问题,发现你可以使用这个show | hide
函数来加载程序:$.mobile.loading()
以显示:
$.mobile.loading( 'show', {
text: 'Verificando Datos',
textVisible: true,
theme: 'z',
html: ""
});
隐藏:
$.mobile.loading('hide');