"Load iframe Youtube video after click Jquery"
Bootstrap 4.1.1 Snippet by blackgirl

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="video"> <!-- <img src="assets/img/woman.png" alt="девушка"> --> <a href="#" class="video-link" id="SfUp1fBXX6w"><img src="https://lineafix.store/assets/img/video-link.jpg.pagespeed.ce.iUU8y6hP14.jpg" alt="видео"></a> <div class="item"> <h4>Посмотрите, как легко <br>работать с Linea Fix</h4> <p>Просмотр видео займёт всего 1 минуту</p> <!-- <img src="assets/img/video-arrow.png" alt="стрелка"> --> </div> <iframe width="100%" height="315" src="" frameborder="0" allowfullscreen></iframe> </div> <div class="overlay"></div>
.video iframe { margin: 100px auto 0; max-width: 560px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; display: none; } .overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.5); z-index: 5; display: none; cursor: pointer; }
$('.video-link').click(function(e) { e.preventDefault(); var iframe = $('.video iframe'), iframe_url = "https://www.youtube.com/embed/" + this.id + "&autoplay=1&autohide=1"; iframe.attr('src', iframe_url); $('.overlay').fadeIn(); $('.video iframe').fadeIn(); }); $('.overlay').click(function() { $('.form-overlay').fadeOut(); $('.overlay').fadeOut(); $('body').css('overflow', 'initial'); $('.video iframe').fadeOut(); var videoID = $('.video iframe').attr('src'); $('.video iframe').attr('src', videoID); }); $('#videoPlaceholder').click(function (event) { console.log('CLICK'); var videoSrc = 'https://www.youtube.com/embed/SfUp1fBXX6w'; $(this).reaplceWith('<iframe width="560" height="315" src="' + videoSrc + '" frameborder="0" allowfullscreen></iframe>') }) // function r(f) {/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()} // r(function() { // $(".video-link").onclick = function() { // // Создаем iFrame и сразу начинаем проигрывать видео, т.е. атрибут autoplay у видео в значении 1 // var iframe = document.createElement("iframe"); // var iframe_url = "https://www.youtube.com/embed/" + this.id + "?autoplay=1&autohide=1"; // if (this.getAttribute("data-params")) iframe_url+='&'+this.getAttribute("data-params"); // iframe.setAttribute("src",iframe_url); // iframe.setAttribute("frameborder",'0'); // // Высота и ширина iFrame будет как у элемента-родителя // iframe.style.width = this.style.width; // iframe.style.height = this.style.height; // // Заменяем начальное изображение (постер) на iFrame // this.parentNode.replaceChild(iframe, this); // } // -------------- // if (!document.getElementsByClassName) { // // Поддержка IE8 // var getElementsByClassName = function(node, classname) { // var a = []; // var re = new RegExp('(^| )'+classname+'( |$)'); // var els = node.getElementsByTagName("*"); // for(var i=0,j=els.length; i<j; i++) // if(re.test(els[i].className))a.push(els[i]); // return a; // } // var videos = getElementsByClassName(document.body,"youtube"); // } else { // var videos = document.getElementsByClassName("youtube"); // } // var nb_videos = videos.length; // for (var i=0; i<nb_videos; i++) { // // Находим постер для видео, зная ID нашего видео // videos[i].style.backgroundImage = 'url(http://i.ytimg.com/vi/' + videos[i].id + '/sddefault.jpg)'; // // Размещаем над постером кнопку Play, чтобы создать эффект плеера // var play = document.createElement("div"); // play.setAttribute("class","play"); // videos[i].appendChild(play); // videos[i].onclick = function() { // // Создаем iFrame и сразу начинаем проигрывать видео, т.е. атрибут autoplay у видео в значении 1 // var iframe = document.createElement("iframe"); // var iframe_url = "https://www.youtube.com/embed/" + this.id + "?autoplay=1&autohide=1"; // if (this.getAttribute("data-params")) iframe_url+='&'+this.getAttribute("data-params"); // iframe.setAttribute("src",iframe_url); // iframe.setAttribute("frameborder",'0'); // // Высота и ширина iFrame будет как у элемента-родителя // iframe.style.width = this.style.width; // iframe.style.height = this.style.height; // // Заменяем начальное изображение (постер) на iFrame // this.parentNode.replaceChild(iframe, this); // } // } //});

Related: See More


Questions / Comments: