代わりに、ユーザーがイベントリスナーを使用してビデオ上にマウスを乗せていないときにコントロールを非表示にすることもできます。
HTML::
<video id="video1"
poster="https://placehold.it/350x150" autoplay width="300" height="150">
<source src="http://www.html5videoplayer.net/videos/toystory.mp4" type="video/mp4" />
</video>
JS:このような
//grabs video element by id
var video1 = document.getElementById('video1');
//functions called on events mouseover and mouseout
function videoPausePlayHandler(e) {
if (e.type == 'mouseover') {
//adds the controls
video1.setAttribute("controls","controls");
} else if (e.type == 'mouseout') {
//removes the controls
video1.removeAttribute("controls");
}
}
//adding event listeners to video element
video1.addEventListener('mouseout', videoPausePlayHandler, false);
video1.addEventListener('mouseover', videoPausePlayHandler, false);
ここでは実施例である:https://jsfiddle.net/l33tstealth/n7qq6s8f/6/
短い答え:いいえ - 長い答え:いいえ、それは不可能です。 – Maurize