Я хотел бы скрыть элементы управления для нескольких HTML5-видео на странице. Если пользователь наводил курсор на видео, должны отображаться элементы управления. Если они нажимают кнопку воспроизведения, элементы управления должны оставаться видимыми, даже если их мышь покидает элемент видео.
Я не могу заставить это работать, используя следующий код. Может ли кто-нибудь выявить проблему?
var $video = $('.video');
$video.on('mouseover', show);
$video.on('mouseleave', hide);
function show() {
$(this).attr('controls', '');
}
function hide() {
var isPlaying = false;
this.onplaying = function() {
isPlaying = true;
}
if (!isPlaying) {
$(this).removeAttr('controls');
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<video class="video">
<source src="http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4" type="video/mp4">
</video>