2019-10-02 17:55:00
682

На одном из проектов, заказчик хотел использовать GIF с содержанием видео, а после клика по ней должно запуститься видео с YouTube. Реализация оказалась достаточно простой. После того как разместил код на сайте заказчика, решил маленько доделать скрип, чтобы iframe с видео имело указанный размер для фотографии. И можно было разместить таких элементов на странице сколько угодно.

Код PHP #1


<div class="spawnElement">
 <img width="560" src="Ссылка на изображение" height="315" v="lNVuabtb0IE">
</div>

 

STYLE #1


<style>
.spawnElement div{display:none;}
</style>

 

Код Js #1


$(document).on('click', '.spawnElement img', function(){
var elThis = $(this);
var h = elThis.height();
var w = elThis.width();
elThis.css({ 'display':'none' });
var v = elThis.attr('v');

var iframe = '<iframe autoplay="1" height="'+h+'" width="'+w+'" src="https://www.youtube.com/embed/'+v+'?autoplay=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
elThis.parent().html(iframe);
 } )

 

Комментарии (46)