Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Miniaturka youtube
Forum PHP.pl > Forum > Przedszkole
Puchatek320
Cześć,
może ktoś wyjaśnić w jaki sposób jest realizowanie zamiana diva w youtube?
Dokładnie chodzi o to że mamy miniaturkę i jak najdziemy to zmienia się w film może ktoś wyjaśnić w jaki sposób można to zrealizować?

np. w takim przypadku?

  1.  
  2. <div id="test1">
  3. <div id="div1">
  4. ?<picture onmouseover="normalImg(this)" id="divm">
  5. <img src="thumb.png" alt="..." class="img-thumbnail">
  6. </picture>
  7. </div>
  8.  
  9. <div id="div2">
  10. <video onmouseover="bigImg(this)" >
  11. <source src="1.mp4">
  12. </video>
  13. </div>
  14. </div>
  15.  

chodzi dokładnie o to aby w miejscu diva1 wyświetlił się div2

i jeszcze pytanie w jaki sposób można pobrać id jeśli będzie to wyrzucane z bazy danych np. x razy?
trueblue
Tu jest podobne rozwiązanie: https://kawalekkodu.pl/na-lenia-i-na-podgla...sectionobserver
Zmień tylko obsługę na hover.
Puchatek320
Źle się zrozumieliśmy chodzi mi o to:


mam diva test1 i w nim są zawarte 2 divy div1 i div 2 chciałbym aby div 1 miałby wyświetlać obrazek a 2 video chciałbym aby div 1 zmieniał sie w div 2 tak aby po najechaniu zamiast obrazka pojawiało się wideo a nie obrazek.

niby można użyć funkcji poster dla video ale nie wiem w jaki sposób po wyjechaniu z video pokazał się znów poster video


  1.  
  2. <script>
  3. $(document).ready(function() {
  4. $(".myvideos").on("mouseover", function(event) {
  5. this.play();
  6.  
  7. }).on('mouseout', function(event) {
  8. this.pause();
  9.  
  10. });
  11. })
  12. </script>
  13.  
  14. <div id="test1">
  15.  
  16. <div id="div1">
  17. <video height="500" poster="1.jpg" class="myvideos">
  18. <source src="1.mp4">
  19. </video>
  20. </div>
  21. </div>
  22.  
trueblue
Pokazałem Ci metodę zmiany miniatury YT na video YT, czyli dokładnie to co chciałeś:
Cytat
w jaki sposób jest realizowanie zamiana diva w youtube?
Dokładnie chodzi o to że mamy miniaturkę i jak najdziemy to zmienia się w film

Tyle, że w przykładzie jest to zrealizowane w kontekście innego zdarzenia na stronie.

Skoro masz dwa divy: div1 i div2, to w jakim celu div1 ma się zmieniać w div2 po najechaniu? Będziesz miał wtedy 2 divy z video.
Puchatek320
Chyba łatwiej się nie można tego zrobić? Wyświetla się poster po najechaniu zaczyna się odtwarzanie filmu a po wyjechaniu myszka pojawia się znów poster.

  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  2.  
  3. <div class="video-wrapper col-sm-3">
  4. <video width="332" height="188" poster="thumb1.png" loop preload="metadata">
  5. <source src="../filmy/short/88.mp4" width="332" height="188" type="video/mp4">
  6. Your browser does not support the video tag.
  7. </video>
  8. </div>
  9.  
  10.  
  11. var figure = $(".video-wrapper").hover( hoverVideo, hideVideo );
  12.  
  13. function hoverVideo(e) {
  14. $('video', this).get(0).play();
  15. }
  16.  
  17. function hideVideo(e) {
  18. $('video', this).get(0).load();
  19. }
  20.  
trueblue
Wystarczy 1 <div> z elementem <video>. W nim umieść dodatkowy element, który będzie umieszczony na wierzchu wideo i będzie zawierał poster.
Po najechaniu na główny <div> schowaj poster, włącz wideo. Po zjechaniu pauzuj wideo, pokaż poster.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.