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>
<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>
4 Réponses :
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>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" Code> 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
Vous avez oublié de p> charger code> la vidéo <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>
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>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">×</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>
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 code> 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?