2011-03-23 67 views
37

我正在尋找一種通過javascript隨意顯示或隱藏HTML5視頻控件的方法。該控件目前僅在視頻開始播放時纔可見HTML5視頻 - 以編程方式顯示/隱藏控件

有沒有辦法用原生視頻控件來做到這一點?

我正在使用谷歌Chrome瀏覽器。

+0

卸下控制隱藏的音頻都在一起,所以你需要添加'autoplay'屬性或編程播放音頻。 – Patrick 2016-05-12 08:39:02

回答

54
<video id="myvideo"> 
    <source src="path/to/movie.mp4" /> 
</video> 

<p onclick="toggleControls();">Toggle</p> 

<script> 
var video = document.getElementById("myvideo"); 

function toggleControls() { 
    if (video.hasAttribute("controls")) { 
    video.removeAttribute("controls") 
    } else { 
    video.setAttribute("controls","controls") 
    } 
} 
</script> 

看到它工作的jsfiddle:http://jsfiddle.net/dgLds/

+9

關於如何在全屏模式下實現此行爲的任何想法? – sgimeno 2013-07-02 16:41:43

+0

此版本在全屏模式下工作http://jsfiddle.net/gdyngzyp/ – jerrygarciuh 2015-01-22 23:38:14

2

CARL LANGE還展示瞭如何讓隱藏的,一個iOS設備上自動播放HTML5的音頻。適用於我。

在HTML,

<div id="hideme"> 
    <audio id="audioTag" controls> 
     <source src="/path/to/audio.mp3"> 
    </audio> 
</div> 

與JS

<script type="text/javascript"> 
window.onload = function() { 
    var audioEl = document.getElementById("audioTag"); 
    audioEl.load(); 
    audioEl.play(); 
}; 
</script> 

在CSS中,

#hideme {display: none;} 
相關問題