2017-06-22 31 views
2

私のウェブサイトのURLをユーザが最初にクリックすると、表示されたウェブページを自分のサイズに数秒間表示する方法を教えてください。たとえば、thisウェブサイトでは、開発者はある種のトランジションのロゴを入れてから、ウェブサイトのロードを行います。私はこれを私のウェブサイトに実装しようとしています。しかし、誰かがこれについての技術的な名前を新しくしたのかどうか、私はそれをどうやって読むことができるのだろうと思っていました。プリローダーアニメーションをウェブサイトに実装するにはどうすればよいですか?

私のウェブサイトは私のcodepenです。私は、あなたが約3秒間、Webページが最初にそこに表示されるようにいくつかのコードを追加する必要がある場合、このリンクをリンクしました。

ここにはcodepenがあります。開始時に3秒間表示したいです。

以下は、ウェブサイトが読み込まれる前に3秒間表示しようとしているコードブックのHTML/CSSです。

body{ 
 
\t background:#333; 
 
\t background: -webkit-gradient(radial, center center, 120, center center, 900, from(#111), to(#111)); 
 
\t background:-moz-radial-gradient(circle, #111, #111); 
 

 
} 
 
.loader{ 
 
\t margin:200px auto; 
 
} 
 
h1{ 
 
\t font-family: 'Actor', sans-serif; 
 
\t color:#FFF; 
 
\t font-size:16px; 
 
\t letter-spacing:1px; 
 
\t font-weight:200; 
 
\t text-align:center; 
 
} 
 
.loader span{ 
 
\t width:16px; 
 
\t height:16px; 
 
\t border-radius:50%; 
 
\t display:inline-block; 
 
\t position:absolute; 
 
\t left:50%; 
 
\t margin-left:-10px; 
 
\t -webkit-animation:3s infinite linear; 
 
\t -moz-animation:3s infinite linear; 
 
\t -o-animation:3s infinite linear; 
 
\t 
 
} 
 

 

 
.loader span:nth-child(2){ 
 
\t background:blye; 
 
\t -webkit-animation:kiri 1.2s infinite linear; 
 
\t -moz-animation:kiri 1.2s infinite linear; 
 
\t -o-animation:kiri 1.2s infinite linear; 
 
\t 
 
} 
 
.loader span:nth-child(3){ 
 
\t background:red; 
 
\t z-index:100; 
 
} 
 
.loader span:nth-child(4){ 
 
\t background:red; 
 
\t -webkit-animation:kanan 1.2s infinite linear; 
 
\t -moz-animation:kanan 1.2s infinite linear; 
 
\t -o-animation:kanan 1.2s infinite linear; 
 
} 
 

 

 
@-webkit-keyframes kanan { 
 
    0% {-webkit-transform:translateX(20px); 
 
    } 
 
    
 
\t 50%{-webkit-transform:translateX(-20px); 
 
\t } 
 
\t 
 
\t 100%{-webkit-transform:translateX(20px); 
 
\t z-index:200; 
 
\t } 
 
} 
 
@-moz-keyframes kanan { 
 
    0% {-moz-transform:translateX(20px); 
 
    } 
 
    
 
\t 50%{-moz-transform:translateX(-20px); 
 
\t } 
 
\t 
 
\t 100%{-moz-transform:translateX(20px); 
 
\t z-index:200; 
 
\t } 
 
} 
 
@-o-keyframes kanan { 
 
    0% {-o-transform:translateX(20px); 
 
    } 
 
    
 
\t 50%{-o-transform:translateX(-20px); 
 
\t } 
 
\t 
 
\t 100%{-o-transform:translateX(20px); 
 
\t z-index:200; 
 
\t } 
 
} 
 

 

 

 

 
@-webkit-keyframes kiri { 
 
    0% {-webkit-transform:translateX(-20px); 
 
\t z-index:200; 
 
    } 
 
\t 50%{-webkit-transform:translateX(20px); 
 
\t } 
 
\t 100%{-webkit-transform:translateX(-20px); 
 
\t } 
 
} 
 

 
@-moz-keyframes kiri { 
 
    0% {-moz-transform:translateX(-20px); 
 
\t z-index:200; 
 
    } 
 
\t 50%{-moz-transform:translateX(20px); 
 
\t } 
 
\t 100%{-moz-transform:translateX(-20px); 
 
\t } 
 
} 
 
@-o-keyframes kiri { 
 
    0% {-o-transform:translateX(-20px); 
 
\t z-index:200; 
 
    } 
 
\t 50%{-o-transform:translateX(20px); 
 
\t } 
 
\t 100%{-o-transform:translateX(-20px); 
 
\t } 
 
}
<html> 
 
<head> 
 

 
<link rel="stylesheet" href="css/style.css" /> 
 
<link href='https://fonts.googleapis.com/css?family=Actor' rel='stylesheet' type='text/css'> 
 
</head> 
 

 
<body> 
 
<div class="loader"> 
 
    <h1>LIAM DOCHERTY'S PORTFOLIO IS</h1> 
 
    <span></span> 
 
    <span></span> 
 
    <span></span> 
 
    <br> 
 
    <h1>LOADING</h1> 
 
</div> 
 
</body> 
 
</html>

+0

'<タグのonloadは=「MyFunctionを()」>'関数は、コメントの事前ローダー –

+0

感謝を非表示にすることであり、あなたは、これはと呼ばれるものを知って、あなたはどんな役に立つのURLを知っていますか? –

+1

[Onload Event](https://www.w3schools.com/jsref/event_onload.asp)。私はこれを行うための他のより効率的な方法があると確信していますが、ここで私はそれをやる方法です。 1- divに表示したいコンテンツを囲みます。2-画面のサイズを 'div'にして、' z-index'値を与えます。デフォルトで表示されるようにディスプレイを設定します。 4 - divの表示をnoneに変更する小さなスクリプトを書いてください。 5あなたのporfolioの内容がロードされたらスクリプトをトリガするために 'onload'を使います。 –

答えて

2

splash画面の場合androidの場合は、Webに同じ用語を使用するか、loadingという画面を呼び出すことができます。 これを実装する背後にあるトリックは、通常、webappが読み込まれるまでスプラッシュ画面を表示することです。

あなたはあなたにそれを依存させることができますいずれかのあなたのコード - あなたは

  1. NOW-二つの方法でそれを使用することができますいずれか

    <html> 
    <head> 
        <link rel="stylesheet" href="css/style.css" /> 
        <link href='https://fonts.googleapis.com/css?family=Actor' rel='stylesheet' type='text/css'> 
    </head> 
    <body> 
        <div class="splash"> 
         <h1>LIAM DOCHERTY'S PORTFOLIO IS</h1> 
         <span></span> 
         <span></span> 
         <span></span> 
         <br> 
         <h1>LOADING</h1> 
        </div> 
        <div id="app"></div> 
    </body> 
    </html> 
    

    そしてCSS

    body{ 
        background:#333; 
        background: -webkit-gradient(radial, center center, 120, center center, 900, from(#111), to(#111)); 
        background:-moz-radial-gradient(circle, #111, #111); 
    
    } 
    #app { 
        display: none; 
    } 
    .splash{ 
        margin:200px auto; 
    } 
    h1{ 
        font-family: 'Actor', sans-serif; 
        color:#FFF; 
        font-size:16px; 
        letter-spacing:1px; 
        font-weight:200; 
        text-align:center; 
    } 
    .splash span{ 
        width:16px; 
        height:16px; 
        border-radius:50%; 
        display:inline-block; 
        position:absolute; 
        left:50%; 
        margin-left:-10px; 
        -webkit-animation:3s infinite linear; 
        -moz-animation:3s infinite linear; 
        -o-animation:3s infinite linear; 
    
    } 
    
    
    .splash span:nth-child(2){ 
        background:blue; 
        -webkit-animation:kiri 1.2s infinite linear; 
        -moz-animation:kiri 1.2s infinite linear; 
        -o-animation:kiri 1.2s infinite linear; 
    
    } 
    .splash span:nth-child(3){ 
        background:red; 
        z-index:100; 
    } 
    .splash span:nth-child(4){ 
        background:red; 
        -webkit-animation:kanan 1.2s infinite linear; 
        -moz-animation:kanan 1.2s infinite linear; 
        -o-animation:kanan 1.2s infinite linear; 
    } 
    
    
    @-webkit-keyframes kanan { 
        0% {-webkit-transform:translateX(20px); 
        } 
    
        50%{-webkit-transform:translateX(-20px); 
        } 
    
        100%{-webkit-transform:translateX(20px); 
        z-index:200; 
        } 
    } 
    @-moz-keyframes kanan { 
        0% {-moz-transform:translateX(20px); 
        } 
    
        50%{-moz-transform:translateX(-20px); 
        } 
    
        100%{-moz-transform:translateX(20px); 
        z-index:200; 
        } 
    } 
    @-o-keyframes kanan { 
        0% {-o-transform:translateX(20px); 
        } 
    
        50%{-o-transform:translateX(-20px); 
        } 
    
        100%{-o-transform:translateX(20px); 
        z-index:200; 
        } 
    } 
    
    
    
    
    @-webkit-keyframes kiri { 
        0% {-webkit-transform:translateX(-20px); 
        z-index:200; 
        } 
        50%{-webkit-transform:translateX(20px); 
        } 
        100%{-webkit-transform:translateX(-20px); 
        } 
    } 
    
    @-moz-keyframes kiri { 
        0% {-moz-transform:translateX(-20px); 
        z-index:200; 
        } 
        50%{-moz-transform:translateX(20px); 
        } 
        100%{-moz-transform:translateX(-20px); 
        } 
    } 
    @-o-keyframes kiri { 
        0% {-o-transform:translateX(-20px); 
        z-index:200; 
        } 
        50%{-o-transform:translateX(20px); 
        } 
        100%{-o-transform:translateX(-20px); 
        } 
    } 
    

    のために言うことができますスクリプトは、jsファイルが読み込まれるまでスプラッシュ画面が表示されます。

  2. 3 secondsのスプラッシュ画面を表示し、webappに進むことができます。 、単に他のすべてのjsファイルスクリプトタグ(またはbodyタグの後に簡単な後に次のスクリプトタグを最初に追加することができません。それは、その前に追加jsファイルをフェッチするまで、HTMLは、このスクリプトタグを実行しません

<script> 
    document.getElementById('app').style['display'] = 'block'; 
    document.getElementById('splash').style['display'] = 'none'; 
</script> 

が第二を行うには、スクリプトタグに settimeout()メソッドを追加し、 HTMLの頭でそれを置きます。

<script> 
    setTimeout(function(){ 
     document.getElementById('app').style['display'] = 'block'; 
     document.getElementById('splash').style['display'] = 'none'; 
    }, 3000); 
</script> 
+1

私はそれが働くようになった!本当にありがとう。サイトに切り替えるのにかかる時間を変更するには、JSの「3000」を変更しますか?さらに、Webロード時にプリロードページとウェブサイトロードページの読み込み時にJSをコードに追加すると、 –

+0

はい、「3000」はミリ秒です。そして、 'js 'が意味することは、静的なHTMLではなく動的なHTMLのレンダリングを使用しているときには、言語' reactjs'や 'angularjs'のような大きな' bundle.js'があるでしょう。その場合、 'js 'がネットワークから取得されるまでこのスプラッシュ画面を表示し、さらに動的HTMLビューを生成したいと思うでしょう。また、ウェブサイトが分割ビューで読み込まれない場合、 'display:none'プロパティは' splash' divを完全に削除しますが、 'display:block'は隠された' app' divを表示します。 –

0

あなたがプリローダーを探している場合は、ページのロード時に、スクリプトを使用して、この

<div id="preloader" style="display:block">preloader here</div> 
<div id="webpage" style="display:none">site content</div> 

のような構造を使用し、 "#preloader" とショー「#を隠しますウェブページ」

$(window).load(function(){ 
    $("#preloader").hide(); 
    $("#webpage"").show(); 
}) 
関連する問題