簡體   English   中英

帶有視頻的背景div完成加載后,顯示加載時的整個div

[英]While background div with video finishes loading, show entire div with loading

我有一個div,其背景視頻的大小約為6mb。 我要顯示整個頁面,直到該視頻加載完成。

我在很多網站上都看到過,特別是那些帶有背景視頻的電影(最近的),在它們顯示頁面之前,就像是一個加載屏幕。

我該如何實現? 我一直在搜索,但到目前為止,還沒有運氣。 如果可以這樣稱呼,該技術是否有特定名稱?

您可以使用jquery來實現此目標,如下所示:

  $(window).load(function() {
    $('PUT_ID_OF_VIDEO_CONTAINER_HERE').hide();
  });

我建議像這樣在jQuery load()上使用回調>>>

<div id=videoHolder></div>
<div id=loadrHolder></div>
<script>
$( document ).ready(function() {
$('#videoHolder').hide();
$('#videoHolder').load( "myVideo.mp4", function() {
    $('#videoHolder').show();
    $('#loadrHolder').hide();
});
});
</script

如果使用jquery.videoBG( http://syddev.com/jquery.videoBG/ )之類的庫來顯示視頻,我認為您可以修改代碼以在加載視頻后顯示頁面。

HTML:

<body>
    <div id="dvLoading">Loading...</div>
    <div id="dvContent" style="display:none"></div>
</body>

庫中的Javascript:

$video.bind('canplaythrough',function() {
    $('#dvLoading').hide();
    $('#dvContent').show();
});

您可以在此處找到視頻元素的事件列表: http : //www.w3schools.com/tags/ref_av_dom.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM