railsでjQueryのfeadOutを用いて画面遷移時にローディングを表示したいです。
###開発環境
Ruby on Rails 6.0.0
jQuery 3.6.0
発生している問題
「動くWebデザインアイディア帳」を参考にローディング-ロゴアニメーション-を実装しようと開発を進めていましたが、jQueryのfeadOutが作動せず、ローディングがフェードアウトせずローディングの画面で止まってしまいます。
試したこと
railsにjQueryの導入
#Gemfile gem 'jquery-rails' #ターミナル bundle install
ローディングの挙動の記述
#splash.js $(window).on('load',function(){ $("#splash").delay(1500).fadeOut('slow');//ローディング画面を1.5秒(1500ms)待機してからフェードアウト $("#splash_logo").delay(1200).fadeOut('slow');//ロゴを1.2秒(1200ms)待機してからフェードアウト }); #application.js require('jquery') #application.html <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script> <script src="/javascript/splash.js"></script> </body> #index.html <div id="splash"> <div id="splash_logo"> <img src="adrienguh-cz0jWE_mGlA-unsplash.jpg" alt="no-image" class="fadeUp"> </div> </div> <div id="splash-container"> ローディング後に表示したい内容を記述します </div>
###実装したい挙動
私が想定している挙動はローディングで背景、ロゴ画像を表示(現在はno-imageとなっています)した後、ロゴ画像→背景の順番でフェードアウトする挙動を想定しております
###結果
ローディングで表示したいcssは表示されるものの、フェードアウトしない現状です。初めてjQueryを扱ったため、解決方法がイメージできません。他に記述すべきこと、確認することがございましたら、教えていただけると幸いです。よろしくお願いします
回答1件
あなたの回答
tips
プレビュー