2017-10-08 8 views
0

私は自分のプロジェクトのウェブサイトのプリローダーとしてJavaScript(JavaScriptのアニメーション)を作りたいと思っています。JavaScriptをHTMLページのプリローダーにする

本の線に沿って何か: http://soulwire.github.io/Plasmatic-Isosurface/

私はこれが最初に実行したいと私のページの要素がダウンロードされるまでに、それが完全にロードされたページをオフにして表示する必要があり、その後

されていますこれは可能ですか?

おかげ

は、ここで私は

<!DOCTYPE html> 
<html > 
<head> 
    <meta charset="UTF-8"> 
    <title>Javascript preloader</title> 
    <link rel="stylesheet" href="css/style.css"> 
</head> 

<body> 
    <div class="preloader"></div> 
    <canvas id='canvas'></canvas> 
    <script src="js/index.js"></script> 
    <img src="https://wallpaperscraft.com/image/stars_sky_shore_84534_1920x1080.jpg" alt="safe"></img> 
</body> 
</html> 

上でそれをテストするサンプルHTMLコードです** EDIT CODE謝罪TO

<!DOCTYPE html> 
<html > 
<head> 
    <meta charset="UTF-8"> 
    <title>Preloader Testing</title> 
     <style> 
     .preloader{ 
      position: fixed; 
      top: 0; 
      left: 0; 
      width: 100vw; 
      height: 100vh; 
      z-index: 1000; 
     } 
     </style> 
     <link rel="stylesheet" href="css/style.css"> 
</head> 

<body> 
<canvas class="preloader" id='canvas'></canvas> 
    <script src="js/index.js"></script> 
<img src="https://wallpaperscraft.com/image/stars_sky_shore_84534_1920x1080.jpg" alt="safe"></img> 
</body> 
<script> 
    //after window is loaded completely 
    window.onload = function(){ 
     //hide the preloader 
     document.querySelector(".preloader").style.display = "none"; 
    } 
</script> 
</html> 
+0

あるhttps://ihatetomatoes.net/create-custom-preloading-screen/ CSSアニメーション、ないジャバスクリプトにも適用することが – Nezir

+0

1。私が間違っている場合は私を修正してください(と申し訳ありません) –

答えて

1

デフォルトでプリローダーを表示することができます。そして、Webページが完全にロードされたら、それを隠すだけです。ここでのサンプルコードは、

<!DOCTYPE html> 
 
<html > 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <title>Javascript preloader</title> 
 

 

 

 
     <link rel="stylesheet" href="css/style.css"> 
 
     <style> 
 
     /*Styling preloader*/ 
 
     .preloader{ 
 
      /* 
 
      Making the preloader floating over other elements. 
 
      The preloader is visible by default. 
 
      */ 
 
      position: fixed; 
 
      top: 0; 
 
      left: 0; 
 
      width: 100vw; 
 
      height: 100vh; 
 
      z-index: 1000; 
 
     } 
 
     </style> 
 

 

 
</head> 
 

 
<body> 
 
    <div class="preloader"><span class="preloader-js"></span></div> 
 
    <canvas id='canvas'></canvas> 
 

 
    <script src="js/index.js"></script> 
 

 
    <img src="https://wallpaperscraft.com/image/stars_sky_shore_84534_1920x1080.jpg" alt="safe"></img> 
 
</body> 
 
<script> 
 
    //after window is loaded completely 
 
    window.onload = function(){ 
 
     //hide the preloader 
 
     document.querySelector(".preloader").style.display = "none"; 
 
    } 
 
</script> 
 
</html>

おかげ

+0

を、アニメーション を生成しますコンテンツには、プレロードコンテンツは表示されません。 –

+0

私はこれをやろうとしましたが、あなたの提案を実行した後、イベントはJavaScriptのままです。 javascriptは読み込みにはほとんど必要がなく、非常に小さいですが、 "インタラクティブピクチャ"を生成します。 –

+0

これは本当です@ScottMarcus、プリローダが軽量であることを確認して読み込みが速くなるようにする必要があります – Obie

1

div要素で、あなたのアニメーションのために必要なすべてを置きますIDとあなたのコンテンツに必要なすべてを別のものに入れてください。あなたのスタイルシートにあなたのコンテンツdisplay: noneを与えてください。今すぐwindow.onloadを使用してスタイルを変更することができますdocument.getElementbyId().style.display = none/inline

+0

どうすればこれをjavascriptに実装できますか?プリローダーはよりもロードに時間がかかる場合 このコードは、<=「キャンバス」キャンバスクラス=「プリローダー」id>の <スクリプトSRC =「JS/index.js」>もちろん –

関連する問題