Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]Miniaturka youtube
Puchatek320
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 4.11.2019

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Puchatek320 24.04.2020, 22:03:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Tu jest podobne rozwiązanie: https://kawalekkodu.pl/na-lenia-i-na-podgla...sectionobserver
Zmień tylko obsługę na hover.


--------------------
Go to the top of the page
+Quote Post
Puchatek320
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 4.11.2019

Ostrzeżenie: (0%)
-----


Ź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.  


Ten post edytował Puchatek320 25.04.2020, 16:32:11
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Puchatek320
post
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 4.11.2019

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:25