iframeを読み込むまでの間にローディングのアニメーションを表示したいです。
現状のコードだと、ローディングが消えずに表示され続けてしまいます。
ページの読み込み完了したのを認識できていないのかな?と思うのですが、
解決方法がわかりません。
下記、現状のコードです。
どうぞよろしくお願いいたします。
HTML
1<div class="loading"> 2 <img src="img/loading.gif" /> 3</div> 4<iframe src="https://www.google.co.jp/" width="100%" height="100vh" frameborder="0" marginheight="0" marginwidth="0"></iframe> 5 6<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 7
css
1.loading { 2 width: 100%; 3 height: 100%; 4 background: rgba(255,255,255,1.0); 5 position: fixed; 6 top: 0; 7 left: 0; 8 z-index: 20000; 9} 10 11.loading img { 12 width: 40px; 13 height: 40px; 14 position: absolute; 15 top: 50%; 16 left: 50%; 17 margin-top: -20px; 18 margin-left: -20px; 19}
JavaScript
1window.onload = function() { 2 const spinner = document.getElementById('loading'); 3 4 // Add .loaded to .loading 5 spinner.classList.add('loaded'); 6}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/02 03:10 編集
2020/11/02 08:08