質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

8271閲覧

《cssとjQueryでアニメーション》iPhone Chromeでスムーズに動かない

bakaringo

総合スコア13

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2020/02/15 11:04

いつも大変お世話になっております。
いくらか調べて自己解決できなかったので、
質問させていただきます。

発生している問題

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、ブラウザもアップデートして最新のようです。

解決のために必要な情報が抜けているようでしたら
ご指摘ください。

モヤモヤして心が晴れないので、
どうか助けていただけると幸いです( ; _ ; )

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

わりかしiOS系だとそういう事象はメモリの圧迫等の理由からよく起きます。
なので、使ってないアプリケーションは完全に閉じることをお勧めします。

iPad6, iPhone7, iPhoneSEを持っていますがどの機種でもどのブラウザでも同様の挙動は起きたり起きなかったり

投稿2020/02/15 12:58

kyoya0819

総合スコア10429

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kyoya0819

2020/02/15 12:58

他の所有端末、 Windows10 PCとかは起きたことないです。 やっぱメモリの容量の差かな?知らんけど
bakaringo

2020/02/15 13:20

メモリという存在を忘れていました。 バックグラウンドのアプリケーションを見てみると 溜まりに溜まって開きっぱなしのアプリがたくさんあり、 全部閉じて、端末も再起動したところ 問題なくスムーズなアニメーションになりました。 電化製品のFAQで 「電源が入りません→コンセントは繋がっていますか?」並の恥ずかしさです… ありがとうございました! コードが間違ったりしていることもなくて安心しました。
matsuedon

2022/07/29 02:24

iPhone7、カクカクだったのでこれを見て、すべてのアプリを終了後chrome起動、ページを見るとなるほど、スムーズに動きました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問