0

jquery モバイルに問題があります。スピナーの読み込みが機能せず、それを保持している正方形が消えません。そのため、ページの真ん中には常に空のボックスがあります。ページの読み込みが完了した後でも。

(ui-loader ui-corner-all ui-body-a ui-loader-default) スクエアのクラスはdiv

<div class="ui-loader ui-corner-all ui-body-a ui-loader-default">
     <span class="ui-icon ui-icon-loading">
     </span>
     <h1>
        loading
     </h1>
</div>  

これらは私が使用しているcss/jsファイルです。私はそれらに何も書いていません。それらはすべて生成されています。

<link rel="stylesheet" href="mob_css/jquery.mobile-1.3.0.min.css" /> <--mobile css-->
<link rel="stylesheet" href="mob_css/alumni.css" /><--my theme css-->
<link rel="stylesheet" href="mob_css/jquery.mobile.custom.structure.min.css" /><--no idea-->
<!--<link rel="stylesheet" href="mob_css/jquery.mobile.custom.theme.min.css" />--><--no idea-->
<!--<link rel="stylesheet" href="my.css" />--><--empty css-->
<script src="js/jquery-1.8.3.min.js"></script><--jquery-->
<script src="js/jquery.mobile-1.3.0.min.js"></script><--mobile jquery-->
<script src="js/jquery.mobile.custom.min.js"></script><--no idea-->
4

5 に答える 5

2

これは私のために働いた

$(".ui-loader").hide();
于 2013-06-19T19:23:09.087 に答える
1

これを試して:-

function loading(showOrHide) {
   setTimeout(function(){
    $.mobile.loading(showOrHide);
  }, 1000);//make 1 second interval 
}

どこかから電話:-

loading('show');
//do some stuff
loading('hide');
于 2015-12-03T13:47:34.367 に答える
0

ローダーをいつ表示/非表示にするかをjQueryに伝える必要があります。このようなグローバルローディングウィジェットを使用します

$( document ).bind( 'mobileinit', function(){
  $.mobile.loader.prototype.options.text = "loading";
  $.mobile.loader.prototype.options.textVisible = false;
  $.mobile.loader.prototype.options.theme = "a";
  $.mobile.loader.prototype.options.html = "";
});

次に、このように表示できます

$.mobile.loading("show");

このように隠します

$.mobile.loading("hide");
于 2013-03-27T12:04:49.220 に答える
-1

これを試してください... $.mobile.showPageLoadingMsg("show", "Loading..."); また

$.mobile.showPageLoadingMsg("show", "テーマを読み込んでいます...");

于 2015-02-12T10:48:45.150 に答える