我希望能够点击一个小的缩略图图像,并有一个视频开始播放全尺寸。这类似于使用一个小图像,点击一下即可显示完整图像。HTML5视频。如何仅在点击一个小静态图像时启动?
我使用此代码为视频
<video src="my_movie.ogg" controls>
Your browser does not support the <code>video</code> element.
</video>
有没有一种方法来设置此,类似YouTube,其中有一个小图像,并点击它开始的全尺寸电影,和类似到http://www.reddit.com/r/videos/?
如果我做
<video src="my_movie.ogg" controls width=100px height=100px>
</video>
然后电影保持太小,看它点击时。如果使用初始宽度和运行时间宽度,那将会很好。但没有。
是否有可能也打开电影在一个单独的弹出窗口,而不是一个新的HTML页面?这样原始的网页仍然可见?
ps。如果电影的第一帧显示为小图片点击以运行电影,那么我将无法将每部电影的缩略图用作图像,这将非常好。
我想这样做的原因是,在页面上有我的空间很小,我希望把几部电影在一个表中的一行,因此需要的尺寸要小开始。
给Chris:
我已经使用了您的更新代码。这就是发生了什么:使用IE和Chrome,当我点击图像时,什么也没有发生。但是,右击时,我现在看到一个菜单上有“PLAY”。选择此时,电影确实播放。但它只能在小尺寸上播放,而不是大尺寸播放。
当我想我自己的.ogv文件,使用在线服务转换为HTML视频从MP4,同样的事情发生。当我点击图片时,没有任何反应。当我用鼠标右键单击并选择播放时,播放。但仍然使用小尺寸。
这是我使用的代码。哪一个是你的代码,我只是改变了电影的名字在这个中使用我的,所以我可以尝试Firefox。
看来HTML5视频仍然没有准备好黄金时间?如何使它像U型管一样工作?点击小图片,在单独的窗口中打开大尺寸的电影(这将很高兴有一个弹出窗口),但首先它必须在同一个网页工作,这是迄今为止。
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<script>
window.onload = function() {
var videos = document.querySelectorAll(".thumbnail");
for (var i = 0; i < videos.length; i++) {
videos[i].addEventListener('click', clickHandler, false);
};
function clickHandler(el) {
var mainVideo = document.getElementById("mainVideo");
mainVideo.src = el.srcElement.currentSrc;
}
</script>
<video id="mainVideo" autoplay></video><br/>
<video class="thumbnail" width=150 height=150>
<source src="movie.ogv">
</video>
</body>
</html>
在此示例中,之前那些DOM元素(视频标签)准备好您的脚本安装单击事件。 JsFiddle肯定可以隐藏你的。我正在编辑下面的示例来说明这一点。 –
关于HTML5视频未准备就绪......有一件事会令人讨厌的是,您必须至少支持两种视频格式才能支持桌面上的IE/Chrome/Firefox/Safari/Opera。不同的浏览器不支持单一视频格式。那会比你想要做的更令你烦恼。您的问题可以通过html,javascript和预处理的图像缩略图解决。看到我更新下面,你点击图片一个完整的例子,它在一个新的浏览器窗口中播放所需的视频打开。 –