2013-05-18 30 views
1

我想知道當您點擊圖片的某個元素時是否可以播放視頻,並且如果您點擊同一圖片的另一個元素播放另一個視頻?單擊圖像元素時播放視頻。

例如,想象一個房間的圖片: - 如果我點擊電視機所在的區域,圖像消失,視頻1開始播放。 - 如果我點擊椅子,同樣的事情,但video2開始。

這可能使用HTML5和Javascript嗎?如果是這樣,我該怎麼做?

非常感謝您的閱讀!

+0

使用js,您可以找出鼠標相對於圖像的位置。然後檢查你的座標是否在該範圍內,例如100 每個div然後有它的onclick行動,讓視頻彈出(z-index)或鏈接到視頻 –

+0

感謝您的回答, 我喜歡鼠標位置功能的想法,但如果我的視頻/圖像顯示會發生什麼在與我的屏幕分辨率不同的另一臺計算機上?元素的鼠標位置會不同嗎? – 0x17

回答

0

是的,這是可能的。

我假設您對HTML和JavaScript有基本的瞭解。此外,這僅適用於支持HTML5和視頻元素的瀏覽器。

首先,添加一個視頻元素到您的網頁

<video id="video" width="600"> 
    <source type="video/mp4"> 
    Your browser does not support HTML5 video. 
</video> 

然後讓我們假設你有兩個圖像,視頻1視頻2

<img src="tv.png" id="video1Btn" onclick="loadVideo1()" value="Load Video 1" /> 
<img src="chair.png" id="video2Btn" onclick="loadVideo2()" value="Load Video 2" /> 

一旦按鈕被點擊的JavaScript函數,如onclick屬性將被調用。

function loadVideo1() { 
var videoEl = document.getElementsByTagName('video')[0]; 
var sourceEl = videoEl.getElementsByTagName('source')[0]; 
sourceEl.src = 'video1.mp4'; 
videoEl.load(); 
} 

function loadVideo2() { 
var videoEl = document.getElementsByTagName('video')[0]; 
var sourceEl = videoEl.getElementsByTagName('source')[0]; 
sourceEl.src = 'video2.mp4'; 
videoEl.load(); 
} 
+0

我可以用不同的圖像做到這一點,但我問是否可以使用單個圖像。謝謝你:) – 0x17

+1

你可以使用HTML地圖標籤完成,http://www.w3schools.com/tags/tag_map.asp – pseudoh