正如@Sheetal 指出的那样,jQuery-Mobile 加载小部件可用于吸收 Ajax 调用期间的所有触摸事件。
演示
此步骤是可选的,但对于修改加载小部件默认值仍然有用。下面的代码应该放在head中,在加载 jQuery 之后和加载 jQuery-Mobile 之前。
$(document).on("mobileinit", function() {
$.mobile.loader.prototype.options.text = "Hands OFF!!";
$.mobile.loader.prototype.options.textVisible = true;
$.mobile.loader.prototype.options.theme = "b";
$.mobile.loader.prototype.options.html = "";
});
下一步,显示加载微调器并根据屏幕高度和宽度调整高度和宽度以填充整个屏幕。
$('.ui-loader').css({
'position': 'fixed',
'top': 0,
'left': 0
});
$('.ui-loader-verbose').css({
'height': $(window).height(),
'width': $(window).width(),
'margin': 0,
'padding-top': 150 // to center spinner and text
});
// show loading spinner
$.mobile.loading("show");
// to remove corners
$('div.ui-loader').removeClass('ui-corner-all');
调整屏幕大小时调整加载微调器的高度和宽度。
$(window).on('resize', function () {
$('.ui-loader').css({
'position': 'fixed',
'top': 0,
'left': 0
});
$('.ui-loader-verbose').css({
'height': $(window).height(),
'width': $(window).width(),
'margin': 0,
'padding-top': 150 // to center spinner and text
});
});
隐藏加载微调器。
$.mobile.loading("hide");