現在、webkit-overflow-scrolling:touchプロパティでスクロール可能なdivを持つUIWebViewのアプリがあります。 サイドメニューが開いているときに、コンテンツの上にオーバーレイ(別のdiv)を配置して、調光効果を与えます。iOS8 webkit-overflow-scrolling:オーバーレイでのタッチ
問題は、メニューが開いているときオーバーレイが起こってこのフォームを停止する必要があるとき(および場所でオーバーレイが)ときに、ユーザパンは、スクロール可能なdiv要素が実際にスクロールすることです。
今、iOS7では、解決策はwebkit-overflow-scroll:touchを追加することでした。オーバーレイにそれは魅力のように機能しますが、iOS8ではそうではありません。
ここに、問題の例へのリンクがあります。 iOS 7で動作させると期待どおりに動作しますが、iOS 8で動作させると背面のコンテンツがスクロールします。
.scrollable {
width:100%;
height:200px;
-webkit-overflow-scrolling:touch;
overflow:scroll;
}
.overlay {
position:absolute;
width:100%;
overflow:scroll;
height:200px;
-webkit-overflow-scrolling:touch;
background-color:black;
opacity:.5;
transform: translate3d(0,0,0);
-webkit-transform: translate3d(0,0,0);
z-index:10;
}
https://jsfiddle.net/SergioM/57f2da87/9/
私は、メニューを開いそれは恐ろしいちらつきを追加されたときに隠し/ autoにスクロール可能なdiv要素のオーバーフロー-xプロパティを設定してみました。
ご提案は大変ありがとうございます。
ありがとうございました。
こんにちは01月、この解決策は(私もネイティブにそれらに耳を傾ける)私のために動作しません。 – SergioM
ちょっと@SergioM、私は別のソリューションを追加しました。多分それはあなたのためにうまくいくでしょう。 – Jan
ちょっと、ありがとう、しかし、私はすでにそれを試してみました。オーバーフロー隠しを適用すると、スクロール可能な領域が元の質問に記載されているように点滅します。 – SergioM