Может быть так? Для одного iframe видео. Если несколько, код придется немного изменить.
После отсчета открывается видео, либо раньше по клику на видео.
Демо:
https://jsfiddle.net/17sxjhyu/4/
Код:
После отсчета открывается видео, либо раньше по клику на видео.
Демо:
https://jsfiddle.net/17sxjhyu/4/
Код |
---|
Добавить в стили то что в <style></style> |
Код |
---|
Вставить в низ страницы то что в <script></script> |
Код |
---|
Поменять кнопку на свою (<img src="http://icons.iconarchive.com/icons/dryicons/aesthetica-2/48/play-icon.png">) |
Код:
Код |
---|
<!DOCTYPE html> <html> <head> <style> .stub { background-color:#f9f9f9; color:#aaa; position:relative; border:5px double #ccc; cursor:pointer; display:flex; justify-content: center;align-content: space-between;align-items: center; flex-direction: column; } .stub img {} .stub .button { width:160px; padding:3px; border:1px solid #ccc; border-radius: 5px; text-align:center; } .count { position:absolute; bottom:0; right:0; width:100px; padding:3px; background-color:#999; color:#fff; border-top-left-radius: 8px; text-align:center; } </style> </head> <body> <h3>Заглушка видео для SEO BOSS</h3> <iframe width="469" height="224" src="https://www.youtube.com/embed/Vd5GTTybtnI"></iframe> <script> var iframe = document.querySelector('iframe'); iframe.style.display = 'none'; var div = document.createElement('div'); div.className = 'stub'; div.style.width = iframe.width+'px'; div.style.height = iframe.height+'px'; // Тут писать html код в одну строку. <div class="countdown"></div> - не трогать, нужен для таймера div.innerHTML = '<img src="http://icons.iconarchive.com/icons/dryicons/aesthetica-2/48/play-icon.png"><p>Видео скрыто для экономии трафика</p><div class="button">Показать содержимое</div><div class="countdown"></div>'; document.body.insertBefore(div, iframe.div); // Таймер var counter = 15; //Сколько секунд var active = setInterval(countdown, 1000); function countdown(){ if (counter >0){ counter-=1; document.querySelector('.countdown').innerHTML='<div class="count">'+counter+' секунд</div>'; } else{ window.clearInterval(active); document.body.removeChild(document.querySelector('.stub')); document.querySelector('iframe').style.display = 'block'; } } // На клик показывается div.onclick = function(){ document.body.removeChild(document.querySelector('.stub')); document.querySelector('iframe').style.display = 'block'; window.clearInterval(active); } </script> </body> </html> |