我希望能够单击一个小缩略图并开始播放完整尺寸的视频。这类似于使用一个小图像,单击该图像以显示完整图像。
我正在将此代码用于视频
<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 页面中打开电影?这样原始网页仍然在视图中吗?
附言。如果电影的第一帧显示为小图像以单击以运行电影,那就太好了,这样我就没有制作每部电影的缩略图来用作图像了。
我想这样做的原因是我在页面上的空间很小,我想在一张桌子的一行中放几部电影,因此最初需要很小的尺寸。
致克里斯:
我已经使用了您更新的代码。这就是发生的事情:使用 IE 和 Chrome,当我单击图像时,什么也没有发生。但是,当右键单击时,我现在看到一个带有“PLAY”的菜单。选择此项时,电影会播放。但它只播放小尺寸,而不是大尺寸。
当我尝试自己的 .ogv 文件,使用在线服务从 mp4 转换为 HTML 视频时,同样的事情发生了。当我单击图像时,没有任何反应。当我右键单击并选择播放时,它会播放。但仍然使用小尺寸。
这是我使用的代码。这是您的代码,我刚刚更改了电影的名称以在这部电影中使用我的代码,因此我可以尝试使用 firefox。
似乎 HTML5 视频还没有准备好迎接黄金时段?如何让它像 u-tube 一样工作?单击小图像,在单独的窗口中打开大尺寸电影(最好有一个弹出窗口),但首先它必须在同一个网页中工作,到目前为止它还没有。
<!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>