2

iPad用に構築しているWebアプリのdivをフェードインしようとしています。iPadはjQueryのfadeIn()メソッドを使用しようとしてチョークするので-webkit-transition: opacity 1s linear、javascriptを使用して遷移を実行し、不透明度を0または1に変更しようとしています。フェードの終わりにかなり耳障りにちらつくことを除いて、それはかなり滑らかに見えます。

少し前にここで学んだように、設定するとこのちらつきはすぐに消え-webkit-backface-visibility: hiddenます。残念ながら、その設定を行うと、divはそれを閉じるために使用されたクリックイベントまたはタッチスタートイベントを検出しなくなります。インスペクターでそのプロパティを削除すると、クリックが完全に読み取られるため、これが問題であると確信しています。SOに関するコメントで、他の誰かが同様のバグについて言及しているのを見つけましたが、解決策は示されていません。

誰かがこれを回避する方法について何かアイデアがありますか?

4

1 に答える 1

1

秘訣は、クリックを読み取ろうとしていた div が折りたたまれた 0x0 div にあったことです。それbackface-visibilityを作ったり壊したりするのは少し奇妙ですが、以前に折りたたまれたコンテナをフルサイズにし、js を追加してさまざまな時点でブロックを表示し、何も表示しないようにすることで問題を修正できました。

于 2011-08-25T18:19:30.650 に答える