私はHTML5/CSS3を使ってiPad用のアプリを開発しています。私はフレームワークを使用しておらず、デバイス上でネイティブにサポートされているものを使用しています。画面間を移動するときに、典型的なiOSスライドを左または右にスライドさせることをエミュレートするために、いくつかのcss3アニメーションを作成しました。以下は、iPadのCSS3ハードウェアアクセラレーションを利用しているスライド左のアニメーションの例です(ipadは4.2で動作しています)。 iPadのキーボードが使用されるまで キーボード使用後にcss3アニメーションがちらつく
.incoming,
.outgoing{
display: block !important;
-webkit-backface-visibility: hidden;
}
これは素晴らしい作品:
/*************************************************
Slide Left
*************************************************/
.screen.slideleft{
-webkit-animation-duration: 0.5s;
-webkit-animation-timing-function: ease-in-out;
}
.screen.slideleft.outgoing{
z-index: 50 !important;
-webkit-animation-name: slideleft-outgoing;
}
.screen.slideleft.incoming{
z-index: 100 !important;
-webkit-animation-name: slideleft-incoming;
}
@-webkit-keyframes slideleft-outgoing{
from { -webkit-transform: translate3d(0%,0,0); }
to { -webkit-transform: translate3d(-100%,0,0); }
}
@-webkit-keyframes slideleft-incoming{
from { -webkit-transform: translate3d(100%,0,0); }
to { -webkit-transform: translate3d(0%,0,0); }
}
はまた、私はちらつきを修正するために使用しようとしてきたこのCSSを持っています。その後、すべてのアニメーションが激しくちらつきます。
私はキーボードを使ったiPad HTML5アプリのサンプルを探していましたが、その後はちらつきはありませんが、あまり気にしませんでした。 jqTouchのデモは、iPad上で同じ動作を示します(ただし、iPhone向けに設計されています)。
私は同様の質問の投稿/質問をいくつか挙げてきましたが、良い答えは見つけられませんでした。私はhttp://css3animator.com/2010/12/fight-the-flicker-making-your-css3-animation-bomb-proof/を通り抜けて記事をリンクしてきましたが、何の成功もありませんでした。
他の提案はありますか?
午前9時
私はこのCSSを追加しましたし、それはたくさん助け@更新1/13:
.incoming *,
.outgoing *{
-webkit-backface-visibility: hidden;
-webkit-transform: translate3d(0,0,0); /* This helps with the flicker a lot. */
}
The foreground elements don't seem to flicker anymore, but the backgrounds still do. Still looking for some help or helpful resources on Mobile Safari's memory handling tactics.
Update 1/16 @ 11pm
Increasing the z-index as suggested by anonymous. Didn't seem to make a difference.
Update 1/17 @ 8:30am
I've posted a demo of the problem here .
The transitions between screens work great...until you tap/click inside one of the form fields. After the keyboard slides up and returns, all the transitions flicker. Go to the URL inside the iOS simulator or on an actual iPad to see what I'm talking about.
私はまだ助言を求めています! – Daniel
私は問題を解決するのに役立つ人のための賞金を開始します。 – Daniel