Это решение будет воспроизводить видео при нажатии.Вам нужно отредактировать свою фотографию, чтобы добавить изображение кнопки самостоятельно.
Вам понадобится URL-адрес вашей фотографии и идентификатор видео YouTube.Идентификатор видео YouTube является частью URL после параметра v=
, поэтому для https://www.youtube.com/watch?v=DODLEX4zzLQ идентификатор будет DODLEX4zzLQ
.
<div width="560px" height="315px" style="position: static; clear: both; width: 560px; height: 315px;"> <div style="position: relative"><img id="vidimg" width="560px" height="315px" src="URL_TO_PICTURE" style="position: absolute; top: 0; left: 0; cursor: pointer; pointer-events: none; z-index: 2;" /><iframe id="unlocked-video" style="position: absolute; top: 0; left: 0; z-index: 1;" src="https://www.youtube.com/embed/YOUTUBE_VIDEO_ID" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div></div>
<script type="application/javascript">
// Adapted from https://stackoverflow.com/a/32138108
var monitor = setInterval(function(){
var elem = document.activeElement;
if(elem && elem.id == 'unlocked-video'){
document.getElementById('vidimg').style.display='none';
clearInterval(monitor);
}
}, 100);
</script>
Обязательно замените URL_TO_PICTURE и YOUTUBE_VIDEO_ID вприведенный выше фрагмент.
Чтобы прояснить, что здесь происходит, это отображает изображение поверх видео, но позволяет кликам проходить через изображение.Сценарий отслеживает клики в видеофрейме, а затем скрывает изображение в случае щелчка.Вам может не понадобиться float: clear
.
Я не сравнивал это с другими ответами здесь, но это то, что я использовал.