• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Film w html 5

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
239 wizyt
pytanie zadane 26 stycznia 2020 w JavaScript przez sevenshow Początkujący (360 p.)
zamknięte 26 stycznia 2020 przez sevenshow

Witam,

Mam problem niedawno stworzyłem odtwarzacz video za pomocą HTML CSS i JAVASCRIPT. Problemem jest to że jak dodaje odtwarzacz na stronę 2-3 razy i klikam play na drugim to odtwarza się film na pierwszym a nie na drugim. Bardzo proszę o pomoc.

Mój kod html:

<!DOCTYPE HTML>
<html lang="pl">
<head>
	
	<meta charset="utf-8" />
	 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
	
	<title>SevenShow - Myszoskoczki</title>
	<link rel="shortcut icon" type="image/ico" href="/img/fav.ico">
	<meta name="description" content="Strona z Myszoskoczkami" />
	<meta name="keywords" content="Myszoskoczki, Myszoskoczek, Mysz, SevenShow Myszoskoczki, Myszoskoczki, Myszoskoczek, Mysz, SevenShow Myszoskoczki " />
 	<link rel="stylesheet" href="/main.css" type="text/css" /> 		
	<link rel="stylesheet" href="/menu/css/all.css">
    <link rel="stylesheet" href="/css/fontello.css">	
	<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700&amp;subset=latin-ext" rel="stylesheet">
	


</head>

<body>
    
		
 
	<div class="header">
    <img width="80px" class="logo-img" height="60px" src="logo.png">
    <input type="checkbox" id="chk">
    <label for="chk" class="show-menu-btn">
      <i class="fas fa-ellipsis-h"></i>
    </label>

    <ul class="menu">
      <a href="index.html">Strona głowna</a>
      <a href="Windows7.html">Windows 7</a>			
      <a href="Myszoskoczki.html">Myszoskoczki</a>
      <a href="Poradniki.html">Poradniki</a>
      <a href="Centrumpobierania.html">Centrum pobierania</a>
	  <a href="https://www.youtube.com/channel/UCUAQQcJ6lfqpimPUMBbYQSA"target="_blank">Youtube</a>
      <label for="chk" class="hide-menu-btn">
        <i class="fas fa-times"></i>
      </label>
    </ul>
  </div>
	
  
	<div id="container">
	
	 
	 
	
						<div class="title">
			  Moje <span style="color: #2CBFA4">Myszoskoczki</span> 
								  </div>
							<div class="text">		 
			  Oto najładniejsze zdjęcia i filmy z moimi Myszoskoczkami. Zobacz je wszystkie.
								  </div>
			 
			 <div class="images">
			 
		     <img  width="280" height="200"  src="img/unnamed (2).jpg"    class="mysz-1"</img>
			<img width="280" height="200" src="img/unnamed (3).jpg" class="mysz-2"></img>
			 <div class="mysz-3"><img src="img/unnamed (24).jpg" alt="Baticzki"></div> 
			<div class="mysz-4"><img  width="280" height="200"  src="img/unnamed (24).jpg"></div>			
			<img  width="280" height="200"  src="img/unnamed (25).jpg"  class="mysz-5"</img>	
	 
			 
		
			 
			 
			 <img  width="280" height="200"  src="img/unnamed (4).jpg"    class="mysz-2"</img>
			 <img  width="280" height="200"  src="img/unnamed (5).jpg"    class="mysz-5"</img>
			 <img  width="280" height="200"  src="img/unnamed (6).jpg"    class="mysz-1"</img>
			 <div class="mysz-3"><img  width="280" height="200"  src="img/unnamed (7).jpg"    class="mysz-"</img></div>
			 <img  width="280" height="200"  src="img/unnamed (8).jpg"    class="mysz-1"</img>
			 <div class="mysz-4"><img  width="280" height="200"  src="img/unnamed (9).jpg"    class="mysz-2"</img></div>
			 <img  width="280" height="200"  src="img/unnamed (10).jpg"  class="mysz-2"</img>
			 <img  width="280" height="200"  src="img/unnamed (11).jpg"  class="mysz-5"</img>
			 <img  width="280" height="200"  src="img/unnamed (12).jpg"  class="mysz-1"</img>
			 <img  width="280" height="200"  src="img/unnamed (13).jpg"  class="mysz-2"</img>
			 <img  width="280" height="200"  src="img/unnamed (14).jpg"  class="mysz-5"</img>
			 <img  width="280" height="200"  src="img/unnamed (15).jpg"  class="mysz-1"</img>
			 <img  width="280" height="200"  src="img/unnamed (16).jpg"  class="mysz-2"</img>
			 <div class="mysz-4"><img  width="280" height="200"  src="img/unnamed (17).jpg"  class="mysz-"</img></div>
			 <img  width="280" height="200"  src="img/unnamed (18).jpg"  class="mysz-5"</img>
			 <img  width="280" height="200"  src="img/unnamed (32).jpg"  class="mysz-1"</img>
			 <div class="mysz-4"><img  width="280" height="200"  src="img/img (1).jpg"  class="mysz-"</img></div>
			 <img  width="280" height="200"  src="img/img (2).jpg"  class="mysz-1"</img>
			 <img  width="280" height="200"  src="img/img (3).jpg"  class="mysz-5"</img>
			 <img  width="280" height="200"  src="img/img (4).jpg"  class="mysz-1"</img>
			 <img  width="280" height="200"  src="img/img (5).jpg"  class="mysz-2"</img>
			  <div class="mysz-3"><img  width="280" height="200"  src="img/img (6).jpg"  class="mysz-"</img></div>
			 <img  width="280" height="200"  src="img/img (7).jpg"  class="mysz-5"</img>
										  
			 <img  width="280" height="375"  src="img/unnamed.jpg"          class="mysz-5"</img>
			 <img  width="280" height="375"  src="img/unnamed (1).jpg"    class="mysz-1"</img>  
			 <img  width="280" height="375"  src="img/unnamed (19).jpg"  class="mysz-2"</img>
			 <img  width="280" height="375"  src="img/unnamed (20).jpg"  class="mysz-1"</img>
			 <img  width="280" height="375"  src="img/unnamed (21).jpg"  class="mysz-5"</img>
			 <img  width="280" height="375"  src="img/unnamed (22).jpg"  class="mysz-2"</img>
			 <img  width="280" height="375"  src="img/unnamed (23).jpg"  class="mysz-1"</img>
			 <img  width="280" height="375"  src="img/unnamed (26).jpg"  class="mysz-5"</img>
			 <img  width="280" height="375"  src="img/unnamed (28).jpg " class="mysz-1"</img>
			 <img  width="280" height="375"  src="img/unnamed (29).jpg"  class="mysz-2"</img>
			 <img  width="280" height="375"  src="img/unnamed (30).jpg"  class="mysz-5"</img>
			 <img  width="280" height="375"  src="img/unnamed (31).jpg"  class="mysz-1"</img>
			 
		</div>
<div class="body">
	
		<video preload="" poster="poster.jpg" >
         <source src="/pliki/wid (2).mp4" type="video/mp4"></source>
         <source src="lesson1.ogg" type="video/ogg"></source>
      </video>
      


     
      <nav>
         <button id="start" onclick="v.play()"><i class="icon-play"></i></button>
         <button id="stop" onclick="v.currentTime=0;v.pause()"><i class="icon-stop"></i></button>
         <button id="pause" onclick="v.pause()"><i class="icon-pause"></i></button>
         <button id="mute" onclick="v.muted = !v.muted"><i class="icon-volume-off-4"></i></button>
         <progress value="0" max="100" step="0.1"></progress>
      </nav>   
</div>
	
<div class="body">
	
		<video preload="" poster="poster.jpg" >
         <source src="/pliki/wid (2).mp4" type="video/mp4"></source>
         <source src="lesson1.ogg" type="video/ogg"></source>
      </video>
      


     
      <nav>
         <button id="start" onclick="v.play()"><i class="icon-play"></i></button>
         <button id="stop" onclick="v.currentTime=0;v.pause()"><i class="icon-stop"></i></button>
         <button id="pause" onclick="v.pause()"><i class="icon-pause"></i></button>
         <button id="mute" onclick="v.muted = !v.muted"><i class="icon-volume-off-4"></i></button>
         <progress  value="0" max="100" step="0.1"></progress>
      </nav>   
</div>	
		
	
			 
</div>
			 
	<div id="stopka">&copy 2019-2020 SevenShow</div>

	<script src="js/jquery-1.11.3.min.js"></script>
	

	
	<script>

	$(document).ready(function() {
	var headerY = $('.header').offset().top;
	 
	var stickyNav = function(){
	var ScrollY = $(window).scrollTop();
		  
	if (ScrollY > headerY) { 
		$('.header').addClass('sticky');
	} else {
		$('.header').removeClass('sticky'); 
	}
	};
	 
	stickyNav();
	 
	$(window).scroll(function() {
		stickyNav();
	});
	});
	
</script>
	
	<script>
      var v = document.getElementsByTagName('video')[0];
      
      v.addEventListener('timeupdate', function()
      {
        var p = document.getElementsByTagName('progress')[0];
        p.value = 100*this.currentTime/this.duration;
      });
    </script>
	     
	
		 
</body>
</html>

Mój kod CSS

.body{
        width: 500px;
        height: 270px;
        border-radius: 5px;
        padding: 2%;
 
		display: inline-block;
}

video{
        display: block;
        margin: auto;
		border: 1px solid #2CBFA4;
        border-radius: 5px;
        width: 480px;
        height: 270px;
}


nav{
        width: 500px;
        text-align: center;
}

nav button{
        background: none;
        border: 1px solid white;
        position: relative;
        top: -80px;
        width: 50px;
        height: 50px;
        color: white;
        border-radius: 50%;
        background: ;
        z-index: 1;
		font-size: 18px;
		transition: 0.4s;
		outline: 0;
}


nav button:hover{
        opacity: 1;
        cursor: hand;
		color: #2CBFA4;
}




progress{
        clear: both;
        display: block;
        width: 80%;
        margin: auto;
        position: relative;
        top: -70px;
        height: 5px;
        z-index: 1000;
        opacity: 0.5;
    	background: #2CBFA4;	
}

Mój kod Javascript

<script>
      var v = document.getElementsByTagName('video')[0];
      
      v.addEventListener('timeupdate', function()
      {
        var p = document.getElementsByTagName('progress')[0];
        p.value = 100*this.currentTime/this.duration;
      });
    </script>

 

komentarz zamknięcia: Problem został rozwiązany

2 odpowiedzi

+1 głos
odpowiedź 26 stycznia 2020 przez Kasia C Obywatel (1,560 p.)
wybrane 26 stycznia 2020 przez sevenshow
 
Najlepsza
var v = document.getElementsByTagName('video')[0]; wskazuje na pierwszy element video (index 0), a przyciski pod każdym video zarówno pierwszym jak i drugim  odwołują się właśnie do tego elementu.
+1 głos
odpowiedź 26 stycznia 2020 przez DawidK Nałogowiec (37,910 p.)

możesz to uprościć dodając do element video atrybut controls

<video preload="" poster="poster.jpg" controls>
    <source src="/pliki/wid (2).mp4" type="video/mp4"></source>
    <source src="lesson1.ogg" type="video/ogg"></source>
</video>

lub wykorzystując youtuba, lewy myszy na video, i "kopiuj kod do umieszczenia na stronie"

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Myszoskoczki</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
<body>
    <iframe width="500" height="375" src="https://www.youtube.com/embed/Wgi4bAalqd4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    <iframe width="640" height="375" src="https://www.youtube.com/embed/jWLbl7gjefI" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</body>
</html>

w obu przypadkach masz już start/pauza i głośniej/ciszej

natomiast jeżeli chodzi o kod to nie działa Ci ponieważ w obu przypadkach onclick odpala Ci funkcje pause() lub play() na obiekcie v którym jest pierwszy tag video na stronie.

<button id="start" onclick="v.play()"><i class="icon-play"></i></button>
var v = document.getElementsByTagName('video')[0];

 

komentarz 26 stycznia 2020 przez sevenshow Początkujący (360 p.)

Dziękuje za wasze odpowiedzi.

Obie odpowiedzi były bardzo pomocne i rozwiązły problemsmiley

Podobne pytania

0 głosów
1 odpowiedź 129 wizyt
pytanie zadane 23 kwietnia 2017 w Sprzęt komputerowy przez kogis Nowicjusz (170 p.)
0 głosów
1 odpowiedź 372 wizyt
pytanie zadane 24 października 2016 w HTML i CSS przez Eliro Stary wyjadacz (12,160 p.)
0 głosów
2 odpowiedzi 228 wizyt
pytanie zadane 13 czerwca 2019 w HTML i CSS przez Majki Obywatel (1,410 p.)

93,180 zapytań

142,193 odpowiedzi

321,991 komentarzy

62,511 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 1873p. - dia-Chann
  2. 1848p. - Łukasz Piwowar
  3. 1831p. - CC PL
  4. 1827p. - Łukasz Eckert
  5. 1769p. - Michal Drewniak
  6. 1761p. - Łukasz Siedlecki
  7. 1758p. - rucin93
  8. 1708p. - Adrian Wieprzkowicz
  9. 1668p. - Mikbac
  10. 1621p. - rafalszastok
  11. 1572p. - Tomasz Bielak
  12. 1506p. - Marcin Putra
  13. 1356p. - ssynowiec
  14. 1289p. - Anonim 3619784
  15. 1169p. - Grzegorz Aleksander Klementowski
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...