javascript - 播放中的 HTML5 视频火灾事件(暗淡页面)

标签 javascript css html events video

当我使用这个脚本时:

<script>
myVid=document.getElementById("video1");
myVid.oncanplay=alert("Can start playing video");
</script>

http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_av_event_canplay

视频可以播放时会弹出一个窗口。

我想在视频开始播放时更改 div 的 css(使背景变暗) 我可以通过 play 事件来完成这项工作吗?

问候

托斯顿

最佳答案

此脚本将允许您在 <video> 的 Play 事件上触发操作(在本例中)更改 div 的背景颜色的元素,但您可以使用相同的方法来调整一个或多个元素的类等(或将不透明度应用于中间层)。 该示例关闭了事件,因此这是一次性的事情,但是添加事件来捕获播放、暂停、结束、错误等,您可以对行为进行相当精细的控制。

<!DOCTYPE HTML>
<html>
<body style="background-color: white"> 
<div id="dimMe" style="background-color:blue">
    <video id="video" autobuffer controls muted width=240 height=200>
        <source src="http://jcath-drg.s3.amazonaws.com/BigBuck.m4v">
        </source>
    </video>
</div>
<script>
document.getElementById("video").addEventListener('play', dimBack, false);

function dimBack() {
    this.removeEventListener('play', dimBack, false);
    document.getElementById("dimMe").style.backgroundColor="green";
}
</script>
</body>
</html>

关于javascript - 播放中的 HTML5 视频火灾事件(暗淡页面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15568357/

相关文章:

html - 用于桌面的小 Div,用于移动设备的大全宽 Div( Bootstrap )

javascript - Blade 和 JavaScript - 如何从属性内的字符串中删除空格

javascript - 有没有更优雅的方式来写这个条件?

javascript - 如何在网页上定位一个 setattribute 值并换行文本,这样按钮就不会移动

css - CSS 行高是如何测量的?

javascript - 离开 Canvas 时 touchleave 不会触发 jQuery

javascript - 使用 overflow-y 将元素定位在可见视口(viewport)窗口的中心 :scroll

javascript - Vue.js 组件层次关系

javascript - 在 ReactJS 中从组件状态传递样式

html - 侧边栏的 CSS float 属性(必要时我可以使用表格)