0
votes

Comment lire de manière dynamique la vidéo en fonction du bouton pour cliquer sur le bouton

Bonjour J'ai une remorque et un film de 2 boutons, je veux lire la vidéo en fonction du bouton que j'ai cliqué sur le bouton.

Par exemple, je choisis la remorque, alors il devrait lire une remorque et vice versa p>

Voici mon bouton strong> p>

 <video controls playsinline id="player" width="100%">

      <script type="text/javascript">

        var video = document.getElementById('video');
        var source = document.createElement('source');

         document.getElementById('trailer').onclick = function () {

            source.setAttribute('src', '../inflightapp/storage/app/public/trailer_videos/<?php echo ''.$row2['trailer_video'].''; ?>');
            video.appendChild(source);
            video.play();

          }


          document.getElementById('movieNoads').onclick = function () {
              source.setAttribute('src', '../inflightapp/storage/app/public/movie_videos/<?php echo ''.$row2['movie_video'].''; ?>');
            video.appendChild(source);
            video.play();
          }

      </script>

    </video>


2 commentaires

Vous essayez d'utiliser un modal et de le peupler avec une vidéo correcte? Vous pouvez simplement cloner l'élément vidéo avec Autoplay dans le modal et une fois que vous fermez le contenu modal, effacer son contenu prêt pour la prochaine pièce de contenu que le modal doit être rempli avec.


@Barrosy, j'ai déjà réussi à montrer la vidéo, mais je dois vous rafraîchir la page avant de cliquer et de choisir des boutons à nouveau , Aide?


4 Réponses :


0
votes

Vous pouvez regarder cela.

<button class="btn btn-sm btn-dark" id="trailer">Trailer</button>

<button class="btn btn-sm btn-dark" id="movieNoads">Movie</button>

<script type="text/javascript"> 

    var trailer = document.getElementById('trailer');
    trailer.setAttribute('data-toggle', 'modal'); 
    trailer.setAttribute('data-target', '#myModal2');

   var movieNoads = document.getElementById('movieNoads');
   movieNoads.setAttribute('data-toggle', 'modal'); 
   movieNoads.setAttribute('data-target', '#myModal2');
</script>
 
 <video controls playsinline id="player" width="100%">

      <script type="text/javascript">

        var video = document.getElementById('player');

         document.getElementById('trailer').onclick = function () {
            document.getElementById("player").style.display = "block";
            video.setAttribute('src', 'YouVideoURLHere');
            video.play();

          }


          document.getElementById('movieNoads').onclick = function () {               document.getElementById("player").style.display = "block";
            video.setAttribute('src', 'YourVideoURLHere');
            video.play();
          }
      document.getElementById("player").style.display = "none";

      </script>

    </video>


5 commentaires

J'ai mis à jour l'extrait de code. Maintenant, par défaut, il ne montrera aucune vidéo à moins que l'une de ces deux boutons est cliquée. Pas besoin de rafraîchir la page.


Salut, @zaid Afzal, comment puis-je convertir ce Data-Toggle = "Modal" Target-Target-Target = "# MyModal2" aux codes JavaScript? S'il vous plaît aider pour la dernière fois merci


s'il vous plaît depuis que c'est le code qui fonctionne pour moi .. Aidez-moi la dernière fois Merci merci. Je n'ai tout simplement pas besoin de mettre la cible de données et de la cible de données


J'ai mis à jour le snippet de code en réponse. Vous pouvez demander librement, si vous avez besoin d'aide supplémentaire.


Merci beaucoup !!!! cela a fonctionné à chaque fois. Vos œuvres sont incroyables .. Dieu bénisse



1
votes

Vous avez oublié de charger code> la vidéo

p>

<button class="btn btn-sm btn-dark" id="trailer" data-toggle="modal" data-target="#myModal2">Trailer</button>

<button class="btn btn-sm btn-dark" id="movieNoads" data-toggle="modal" data-target="#myModal2">Movie</button>

<video controls playsinline id="player" width="100%" loop></video>


0 commentaires

0
votes

Vous pouvez essayer ceci

​​ p>

<!DOCTYPE html>
<html>
<body>

<div id="div_video"> </div>
<button onClick="setvideo('movie.mp4')"> Trailer</button>
<button onClick="setvideo('mov_bbb.mp4')"> Movie</button>




</body>
</html>


0 commentaires

0
votes

Bienvenue dans le débordement de la pile. Vous pouvez essayer quelque chose dans les lignes des éléments suivants:

J'ai utilisé JQuery et Bootstrap (comme j'ai remarqué que vous avez constaté que vous avez utilisé des éléments HTML Bootstrap). P>

P>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<!-- Modal -->
<div class="modal fade" id="myModal2" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

<video id="player" controls autoplay loop>
  <source src="" type="video/mp4">
</video>

<!-- Button trigger modal -->
<button type="button" id="trailer" class="btn btn-primary" data-toggle="modal" data-target="#myModal2">
  Trailer
</button>

<button type="button" id="movieNoads" class="btn btn-primary" data-toggle="modal" data-target="#myModal2">
  Movie
</button>


0 commentaires