Wróc do bloga
Projektowanie stron Internetowych Lovemyweb
film youtube na stronie internetowej webflow

Custom code, dzięki któremu przyśpieszymy ładowanie strony zawierającej wiele osadzonych filmów z Youtube.

Oryginalny kod pochodzi ze strony: labnol.org

Poniżej wersja kodu z moimi modyfikacjami, kod wklejamy do Webflow korzystając z modułu embed html.

Pamiętajcie, aby w kodzie podłączyć zmienną z bazy danych odpowiadającą ID filmu z Youtube - sekcja Data ID - dokładne info jak to zrobić znajdziecie w filmie poniżej około 6 minuty

<style>
   .youtube-player {
       position: relative;
       padding-bottom: 56.23%;
       height: 0;
       overflow: hidden;
       max-width: 100%;
       background: #000;
       margin: 5px;
   }

   .youtube-player iframe,
   .youtube-player object,
   .youtube-player embed {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 100;
       background: transparent;
   }

   .youtube-player img {
       bottom: 0;
       display: block;
       left: 0;
       margin: auto;
       max-width: 103%;
       width: 103%;
       position: absolute;
       right: 0;
       top: 0;
       border: 0;
       height: auto;
       cursor: pointer;
       -webkit-transition: .4s all;
       -moz-transition: .4s all;
       transition: .4s all;

   }

   .youtube-player img:hover {
       -webkit-filter: brightness(75%);
   }

   .youtube-player .play {
       height: 100px;
       width: 100px;
       left: 50%;
       top: 50%;
       margin-left: -36px;
       position: absolute;
       background: url("//uploads-ssl.webflow.com/5ee72ee918269a824d408a0d/5ee8b4f6d24de515333814ce_play.svg") no-repeat;
       cursor: pointer;
   }


</style>


<div class="youtube-player" data-id="{{wf {&quot;path&quot;:&quot;video-id&quot;,&quot;type&quot;:&quot;PlainText&quot;\} }}"></div>

<script>

   document.addEventListener("DOMContentLoaded",
       function() {
           var div, n,
               v = document.getElementsByClassName("youtube-player");
           for (n = 0; n < v.length; n++) {
               div = document.createElement("div");
               div.setAttribute("data-id", v[n].dataset.id);
               div.innerHTML = labnolThumb(v[n].dataset.id);
               div.onclick = labnolIframe;
               v[n].appendChild(div);
           }
       });

   function labnolThumb(id) {
       var thumb = '<img src="https://i.ytimg.com/vi/ID/maxresdefault.jpg">',
           play = '<div class="play"></div>';
       return thumb.replace("ID", id) + play;
   }

   function labnolIframe() {
       var iframe = document.createElement("iframe");
       iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset.id + "?autoplay=1");
       iframe.setAttribute("frameborder", "1");
       iframe.setAttribute("allowfullscreen", "1");
       this.parentNode.replaceChild(iframe, this);
   }

</script>

Na jaki adres wysłać listę?
Właśnie wysłałem listę stron na podany przez Ciebie adres email.

WAŻNE: Zaloguj się teraz do poczty i sprawdź czy dotarła moja wiadomość (zobacz także w folderze spam).

Jeśli nie, to zdarzyła się literówka w adresie email, więc odśwież tę stronę i wypełnij formularz ponownie.
Oops! Something went wrong while submitting the form.
Na jaki adres wyśłać eBook?
Właśnie wysłałem eBook na podany przez Ciebie adres email.

WAŻNE: Zaloguj się teraz do poczty i sprawdź czy dostarł (zobacz także w folderze spam).

Jeśli nie, to zdarzyła się literówka w adresie email, więc odśwież tę stronę i wypełnij formularz ponownie.
Oops! Something went wrong while submitting the form.

Podobne treści:

Masz ochotę na więcej?

lub skorzystaj z wyszukiwarki
np. pozycjonowanie , social media, darmowa reklama