是否可以使用webkitRequestFullScreen在全屏视频元素上设置onmouseup,onmousedown,onclick等功能?我在创建元素时注册它们,但是当视频全屏时我似乎没有得到事件。
此外,每当我移动鼠标时,是否可以在全屏模式下停止显示视频进度条?
欢迎使用jquery或javascript或类似的任何答案。
答案 0 :(得分:0)
我找不到在全屏幕上收听鼠标事件的方法, 但我找到了一个解决方法:
我只是将视频CSS更改为:
,而不是将视频放在全屏上position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 999;
视频的行为就像全屏一样,一切正常。
答案 1 :(得分:0)
最后找到了一种在Chrome中执行此操作的方法:将video
元素与div
打包在一起,然后为webkitRequestFullScreen()
调用div
,而不是video
+将需要一些额外的魔法。
HTML code snippet:
<div id="video-container" style="background-color: #000000;" onclick=divClicked()>
<video id="myvideo">Video not supported!</video>
</div>
JavaScript代码段:
function doFullscreen() {
var container = document.getElementById("video-container");
if (container.requestFullscreen) {
container.requestFullscreen();
} else if (container.mozRequestFullScreen) {
container.mozRequestFullScreen();
} else if (container.webkitRequestFullscreen) {
container.webkitRequestFullscreen();
}
var video = document.getElementById("myvideo");
// have to resize the video to fill the whole screen
video.width=window.screen.availWidth;
video.height=window.screen.availHeight;
}
这种方法允许处理鼠标等。 div
元素中的事件 - 请参阅上面的HTML示例中的onclick
声明。
另请注意,此类方法不会强制视频控件以全屏模式或窗口模式显示。
关于进度条的第二个问题,您可以将以下内容添加到CSS中:
video::-webkit-media-controls-enclosure {
display:none;
}
但请注意,使用上述方法时不需要它。