loding画面を表示させたいのですが、onloadを使用したら何も表示されません。。。
イメージとしては、
ページ全体が読み込まれるまで1枚の画像を表示させておき、
読み込み完了とともに全体のdisplay:none;を解除。
加えてloading画像をdisplay:none;にしようと考えています。
勉強不足だと思いますが、わかる方ぜひお力添え頂きたいです。。
javascript
1window.onload = function () { 2 document.getElementById("loading").classList.remove("active"); 3 document.getElementById("main-contents").classList.remove("passive"); 4};
html
1<body id="body"> 2 3 <div id="loading" class="active"> 4 読み込み完了まで表示 5 <img src="image/title-logo.png" alt="" /> 6 </div> 7 8 <div id="main-contents" class="passive"> 9 読み込み完了後表示 10 </div> 11</body> 12
css
1body{ 2width: 960px; 3height: 1000px 4} 5 6#loading.active { 7 // width: 100%; 8 // height: 100vh; 9 margin: 50vh auto 0; 10 transform: translateY(-50%); 11 //場面幅縦中央にそろえる場合vhビューポートを使用 12 //少し下に表示されるので、transform: translateY(-50%);で修正 13 14 img { 15 display: block; 16 width: 287px; 17 margin: 0 auto; 18 } 19 } 20 21 #loading { 22 display: none; 23 } 24 25 #main-contents.active { 26 display: none; 27 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/21 15:59