モバイル デバイス向けの HTML/CSS および jQuery ベースのファイル マネージャーを作成しています。その一部には、さまざまなファイル操作 (コピー、削除など) のための CSS ベースのモーダル ダイアログ ボックスの使用が含まれます。
次のようなモーダル ダイアログの動作を実現します。
<div id="overlay">
<div id="modalBoxControls"><a href="#" id="modalBoxClose">[close]</a></div>
<div id="modalBox">
<div id="modalBoxContent"></div>
</div>
</div>
CSS は次のとおりです。
#overlay {
position: fixed;
left: 0px;
top: 0px;
width:100%;
height:100%;
text-align:center;
z-index: 1000;
background: ([semi-transparent png]);
display: none;
}
#modalBox {
width: 80%;
background-color: #fff;
margin: 0px auto;
opacity: 1;
}
jQuery を使用して、要素に対して.fadeIn()
andを呼び出して表示および非表示にします。.fadeOut()
overlay
これまでのところ、これは私の開発マシンのすべてのブラウザーでうまく機能します。
ただし、私の WP7 (Samsung Omnia 7) でテストすると、奇妙なことが起こります。モーダル ダイアログは正常に表示され、その後ろのページは黒く塗りつぶされています。ただし、クリック (またはタップ) は を通過し、#overlay
その背後にあるものをすべてアクティブにしますが、背後にあるすべてのものを完全に覆い隠し、z-index は 1000 です。
また、Nick Stakenburg の有名な「Lightview」プラグイン (十分にテストされ洗練されたコード) を使用してこれをテストしたところ、WP7 の IE でも同じ動作が見られました。
したがって、これはブラウザ自体のバグである可能性があります。
誰かがこれに対する解決策を知っていますか?
編集 - 問題の例を含む jsFiddle
したがって、WP7デバイスでこれをチェックして、ファイルの上にオーバーレイがある場合でもファイルをクリックできることを確認してください: http://jsfiddle.net/michaelbromley/CHU76/