我想让HTML5视频元素在加载时淡入显示,(目前我是使用Javascript的canplaythrough
使其出现,如下所示的代码,但效果太生硬了)。我该如何让HTML5视频元素缓慢淡入?我可以使用JavaScript或jQuery,但我两者都不太熟悉,因此完整代码对我会非常有帮助!
以下是代码:(如果您通过运行代码片段来运行代码,它可能无法正常工作,因此我强烈建议您前往我的网站,它在这里的视频页面上,并且如果您等待30秒/一分钟(直到视频加载完成),它就可以正常工作:jeffarries.com/videos。
<script>
var e = document.getElementById("myVideo");
e.style.display = 'none'
var vid = document.getElementById("myVideo");
vid.oncanplaythrough = function() {
var e = document.getElementById("myVideo");
e.style.display = 'block'
};
</script>
<video style="display: block;" id="myVideo" width="320" height="176" controls>
<source src="http://www.jeffarries.com/videos/jeff_arries_productions_intro.mp4" type="video/mp4">
Your browser does not support HTML5 video.
</video>
$("#myVideo").fadeIn()
吗? - adeneo$("#myVideo").fadeIn()
替换了var e = document.getElementById("myVideo"); e.style.display = 'block'
,但似乎没有起作用。 - Emmet Arriesscript
标签中做吗? - Emmet Arries