いつも大変お世話になっております。
いくらか調べて自己解決できなかったので、
質問させていただきます。
発生している問題
jQueryにてクラス付与したタイミングで
cssに書いたkeyframesのアニメーションを動かしています。
iPhoneのGoogle Chromeで
挙動がアニメーションになってくれません。
解決方法をネットで検索していて
「動きがカクカクする」「スムーズじゃない」などはありますが
「カクカク」…というよりも
「ON / OFF」…というような挙動です。
手持ちの端末はAndroid/iPhone8/iPad Mini第5世代で
・iPhone8のChromeはだめ、iPad MiniのChromeは大丈夫。
・iPhone8のChromeはだめ、AndroidのChromeは大丈夫。
・iPhone8でもSafariは大丈夫。
さらに困るのは、なぜか時々スムーズに動くことがあって、
それが何によるものなのかがわからないのです。
キャッシュの問題?と思ってみても、
キャッシュクリア直後にスムーズになったり
ただのリロードでスムーズになったり
スムーズになってくれたなぁと思っていても
またリロードしたらスムーズじゃなくなったり…
以下にて現在のコードを掲載させていただきます。
現状のコード
jQuery
1 $(window).scroll(function () { 2 var obj_t_pos = $('#example').offset().top; 3 var scr_count = $(document).scrollTop() + (window.innerHeight / 2); 4 if (scr_count > obj_t_pos) { 5 $('#example').addClass('fadeIn'); 6 } 7 }); 8//スクロールして#exampleがディスプレイの1/2地点まで来たら 9//#exampleに.fadeInを付与
html
1<div id="example" class="fadeIn"><!-- class="fadeIn"は上記jQueryで付与 --> 2 <ol> 3 <li>hoge1</li> 4 <li>hoge2</li> 5 <li>hoge3</li> 6 </ol> 7</div>
CSS
1@keyframes fadeIn { 2 0% { opacity: 0; transform: translateY(30px); } 3 100% { opacity: 1; transform: translateY(0); } 4} 5#example li{ 6 opacity: 0; 7 transform: translateY(30px); 8 transform: translate3d(0, 0, 0); /*←理解してない*/ 9 backface-visibility: hidden; /*←理解してない*/ 10} 11#example.fadeIn li:nth-child(1){ 12 animation: fadeIn 1s ease-in-out 0s 1 forwards; 13} 14#example.fadeIn li:nth-child(2){ 15 animation: fadeIn 1s ease-in-out 0.3s 1 forwards; 16} 17#example.fadeIn li:nth-child(3){ 18 animation: fadeIn 1s ease-in-out 0.6s 1 forwards; 19} 20/* 21親#exampleに.fadeInが付与されたらアニメーション開始 22liが0.3秒ずつ遅れて、下か上にスライド且つフェードイン 23*/ 24/* 25◎「opacity: 0;」 から0.3秒遅れて「opacity: 1;」は動いてくれます。 26◎「1sの間にスムーズに」という部分でアニメーションとして動いてくれません。 27*/
試したこと
safari, iOS で CSS アニメーションが動かない(不安定)
https://qiita.com/4cres/items/9a6d038d50c504e8e436
iOS SafariでCSS3のアニメーションがチラつく
https://teratail.com/questions/205416
似ている質問
iOSのChromeでtransitionやtransformが効かない
https://teratail.com/questions/194563
↑「なんか解決しました。」とかやめて………
ただ、時々スムーズになったりすることもあるので
「なんか解決しました。」ってことになるのかなぁ。。。
一応、各種OS、ブラウザもアップデートして最新のようです。
解決のために必要な情報が抜けているようでしたら
ご指摘ください。
モヤモヤして心が晴れないので、
どうか助けていただけると幸いです( ; _ ; )

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/15 12:58
2020/02/15 13:20
2022/07/29 02:24