2017-01-19 7 views
0

私は背景ビデオを持ち、ユーザーエクスペリエンスを向上させるためのサイトを構築しました。現在、すべてのテキスト要素は背景ビデオの前に読み込まれます。私が望むのは、テキストが始まる前にビデオを最初にロードすることです。これをどのように達成できますか?以下は私が使用しているCSSとHTMLの抜粋です。あなたはまた、どのように著者は、ページのロード時にビデオをロードする必要があることを考えれば、プリロード属性が指定するサイトhttp://www.convenantkingsandqueens.academy他のhtml要素の前に動画を読み込むにはどうすればよいですか?

video.fullscreen { 
 
    position: fixed; 
 
    top: 50%; 
 
    left: 50%; 
 
    min-width: 100%; 
 
    min-height: 100%; 
 
    width: auto; 
 
    height: auto; 
 
    z-index: -100; 
 
    transform: translate(-50%, -50%); 
 
}
<header id="page-top" class="header"> 
 
    <div class="container"> 
 
    <div class="text-vertical-center"> 
 
    <img src="images/tmw_logo.png" class="img-responsive logo_img" alt="Timeline Media Workx Logo" style="height: 200px; width: 450px;"> 
 
    <video class="fullscreen" src="videos/bkg/sample.mp4" autobuffer autoloop loop autoplay></video> 
 
    </div> 
 
    </div> 
 
</header>

+0

js/jQueryを使用して、ビデオがロードされ、テキストが表示されていることを確認してください。 – Justinas

+0

ロードシーケンスを完全に制御するには、Javascriptで行う必要があります。 Ajaxリクエストを送信し、解決したら次のリクエストを行う必要があります。これはあまりユーザーフレンドリーではありません。 [ajaxリクエスト](http://api.jquery.com/jquery.ajax/)を読んでみてください。 – Randy

+0

@Randy javascriptは私の強いスキルの1つではありませんが、私は自分自身に挑戦し、この読み込み順序を修正するコードを書きます。バックグラウンドビデオが読み込まれる理由の他に、ユーザーフレンドリーにするために何を修正する必要がありますか? – Mena

答えて

0

を表示するには、このテストのURLを使用することができます。

preload属性を使用すると、最高のユーザーエクスペリエンスにつながると思われる内容について、作成者がブラウザにヒントを提供することができます。この属性は、場合によっては無視されることがあります。

<video class="fullscreen" src="videos/bkg/sample.mp4" autobuffer autoloop loop preload="metadata"></video> 

注:自動再生が存在する場合プリロード属性は無視されます。 IEブラウザでは動作しません

+0

preload属性のみを使用してもビデオは自動的に再生されないため、両方を試しました。今何か改善があるようですが、私はあなたが今それについて何を考えているのが大好きです。私が貢献してくれた誰もがそれを見ていただければ幸いです。乾杯。 – Mena

+0

あなたの背景ビデオは私にとって絶えず休止しています。私は25Mbの光ファイバーブロードバンド接続を利用しています。これがモバイル接続の場合は、さらに一時停止します。スライダ内のビデオから静止画を選択し、「サンプルビデオを見る」ボタンを使用する方が良いでしょう。背景ビデオはサイトで使用されることはめったにありません。それには十分な理由がありますが、ほとんどのブロードバンドはそれに対処できません。 – Atrix

関連する問題