前提・実現したいこと
私はRubyでWebサイトを開発しています。
そこでjQueryを使ってローディング画面を表示したいです。やりたいことは主に以下の3つです。
・ページを読み込み&再読み込みしたときにローディング画面を表示
・サイト内リンクをクリックしたときにローディング画面を表示
・ブラウザのバックボタンで戻ったときにローディング画面を表示
ページの読み込み&再読み込み時のローディング画面は表示できています。が、リンクをクリックしたときとバックボタンを押下したときのローディング画面の表示の仕方がわかりません。
どうかご教授願えないでしょうか?
ソースコードは以下です。
該当のソースコード
JavaScript $(document).ready(function() { var h = $(window).height(); $('#preloader').height(h).css('display', 'block'); }); $(window).on('load', function() { $('body').css('overflow', 'visible'); $('body').css('display', 'block'); $('#preloader').delay(200).fadeOut(500); });
HTML <div id="preloader" style="height: 660px; display: none;"> <div class="spinner"></div> </div>
CSS #preloader { background: #14355d; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99998; display: block; } .spinner { width: 60px; height: 60px; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; text-indent: -9999px; border-top: 2px solid #df1843; border-right: 2px solid #8a9297; border-bottom: 2px solid #8a9297; border-left: 2px solid #8a9297; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -o-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: spin .5s linear infinite; -moz-animation: spin .5s linear infinite; -ms-zoom-animation: spin .5s linear infinite; -o-animation: spin .5s linear infinite; animation: spin .5s linear infinite; } @keyframes spin { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/23 05:09
2019/07/23 11:43