【发布时间】:2016-03-02 01:35:02
【问题描述】:
我试图让我的 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() -
我用
$("#myVideo").fadeIn()替换了var e = document.getElementById("myVideo"); e.style.display = 'block',但它似乎不起作用。 -
应该可以正常工作 -> jsfiddle.net/m6ryk47L
-
我完全按照您的要求做了。但是,如果您访问我的视频页面,它就无法正常工作!
-
你必须包含 jQuery `
标签: javascript jquery css html video