2016-04-01 191 views

回答

-1

SOLUTION

HTML

<video id ="video_intro" width="XXX" height="XXX" poster=".../poster.svg"> 
<source data-src=".../video.webm" type="video/webm"> 
<source data-src=".../video.mp4" type="video/mp4"> 
</video> 

JS

afterLoad: function(anchorLink, index){ 
     var video = document.getElementById("video_intro"); 
     video.addEventListener("canplay", function() { 
      setTimeout(function() { 
      video.play(); 
      }, 2000); 
     }); 
} 
+0

downvote的原因是什么? 它适合我... –

0

只需使用回调afterLoad即可自己动手。然后添加的setTimeout或类似:

afterLoad: function(anchorLink, index){ 
    setTimeout(function(){ 
     //playing HTML5 media elements 
     $(this).find('video, audio').each(function(){ 
      var element = $(this).get(0); 

      if(element.hasAttribute('data-myautoplay') && typeof element.play === 'function') { 
       element.play(); 
      } 
     }); 
    }, 2000); //2 seconds delay 
}, 

当然,你必须停止使用fullpage.js自动播放功能,所以请从您的视频autoplay财产。上面的代码使用data-myautoplay="true"工作。

+0

我不能让它工作:\ 视频根本不能启动.. 。我尝试删除data-src,删除自动播放功能。 –

+0

在jsfiddle或codepen添加一份翻译。 – Alvaro