2011-03-23 26 views
37

HTML5 video denetimlerini javascript aracılığıyla gösterme veya gizleme için bir yol arıyorum. Kontroller şu an sadece video oynatılmaya başladığında görülebilirHTML5 videosu - denetimleri programatik olarak göster/gizle

Yerel video kontrolleri ile bunu yapmanın bir yolu var mı?

Google Chrome tarayıcısını kullanıyorum.

+0

, hep birlikte ses gizler. – Patrick

cevap

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> 

o jsFiddle üzerinde çalışıyor bakın. Benim için çalışıyor. HTML'de

, JS BB'de

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

ile

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

,

İşte
#hideme {display: none;} 
+9

Tam ekran modunda bu davranışın nasıl gerçekleştirileceğine dair herhangi bir fikir var mı? – sgimeno

+0

Bu sürüm tam ekran modunda çalışır http://jsfiddle.net/gdyngzyp/ – jerrygarciuh

İlgili konular