我希望能夠點擊一個小的縮略圖圖像,並有一個視頻開始播放全尺寸。這類似於使用一個小圖像,點擊一下即可顯示完整圖像。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和預處理的圖像縮略圖解決。看到我更新下面,你點擊圖片一個完整的例子,它在一個新的瀏覽器窗口中播放所需的視頻打開。 –