ホームページ > 記事 > ウェブフロントエンド > Android Phone_html/css_WEB-ITnose の CSS マスク レイヤーの問題
私の一般的なフレーム
はメイン DIV、幅と高さ 100%、位置固定、Z インデックス: 非常に大きいです
次に、表示される div、垂直方向の中央揃え、位置が固定されます。
しかし、これは正常に動作します。PC ブラウザで表示すると、マスクされた要素をクリックしたりスクロールしたりすることはできません。これは、ページが長すぎる場合でも下にスライドできることを意味します。しかし、easyuiのダイアログボックスはスライドできないようです
これに対処する方法
loadingshow: function (msg) { if (!msg) { msg = "加载中..."; } var jContext = $('body'); var jLoad = $("#appLoading"); var msgDIV = new Array(); msgDIV.push('<div id="appLoading" style="position:fixed;width:100%;height:100%; font-size:18px;background:rgba(0,0,0,0.5);top:0;left:0;z-index:555555">'); msgDIV.push("<div id='lContext'><img src='/App_Themes/Default/images/ajax-loader.gif' style='vertical-align:middle' /><span id='sInfo' style='margin-left:8px;display:inline-block'>" + msg + "</span>"); msgDIV.push('</div></div>'); jLoad = $(msgDIV.join('')).appendTo(jContext); var left = jContext.width() / 2 - jLoad.find('#sInfo').width() / 2 - 20; var top = jContext.height() / 2 - jLoad.find('#sInfo').height() / 2; jLoad.find("#lContext").css({ position: 'fixed', top: top, left: left, color: 'white', padding: '10px', margin: '10px'}); $("#appLoading").show();//有问题请删除 },
ディスカッションに返信(解決策)
マスクレイヤーのピクセルにはパーセンテージを使用してください
上はパーセンテージです
touchmove イベントをキャンセルします