Ich bin mir nicht sicher, wie das zu beschreiben ist. Ich brauche Tabs mit Video Player Embed Codes. Zum Beispiel habe ich zwei Registerkarten: tab1 und tab2. Beide Registerkarten zeigen den Videoplayer, wenn der Benutzer auf Tab1 klickt und Video abspielt, und ohne anzuhalten klickt dieser Benutzer auf Tab2 und spielt Video ab, das sich in Tab2 befindet, aber Tab1 spielt auch ein Video. Brauchen Sie Hilfe, um Tab1-Player automatisch zu stoppen, wenn der Benutzer den Tab wechselt.JavaScript-Registerkarten mit Sitzungen
Antwort
Wenn Ihre Tabs Tasten sind, können Sie
$('.tab1 + button').on('click', function() { //Selects button immediately after `<div class="tab1">`
var video = $('.tab2 video')[0]; //Get first <video> in selection as DOM Element so that we can use the `pause` function on it
video.pause()
//Play the video from tab 1
$('.tab1 video')[0].play();
});
verwenden Dieser wählt Elemente mit einer Klasse von tab1
und hält die <video>
von tab2
$('.tab2 + button').on('click', function() { //Selects button immediately after `<div class="tab2">`
var video = $('.tab1 video')[0];
video.pause()
//Play the video from tab 2
$('.tab2 video')[0].play();
});
Dies wählt Elemente mit einer Klasse von tab2
und pausiert die <video>
von tab1
Der Grund, warum ich $('.tab1 video')[0]
statt $('.tab1 video')
$('.tab1 video')
verwende, ist, weil das [x] (wobei x = 0 oder irgendein Index) das jQuery-Objekt in ein normales JavaScript-DOM-Element konvertiert, so dass Sie .play()
und .pause()
darauf aufrufen können. Sie können die oben Javascript verwenden, wenn Ihr Markup
<div class="tab1">
<video src="myvideo.mp4"></video>
</div>
<button>Open tab 1</button>
<div class="tab2">
<video src="myvideo.mp4"></video>
</div>
<button>Open tab 2</button>
Wo die Laschen sind <div>
Elemente und Ihre Tasten sind unmittelbar nach der Registerkarte, dass die Taste geöffnet werden soll (wegen der +
Wähler, die ich verwendet) Bitte include your HTML damit ich das besser beantworten kann.
- 1. Best Practice mit Sitzungen (Gorilla/Sitzungen)
- 2. PHP: Sitzungen in Sitzungen?
- 3. mit Sitzungen in asp.net
- 4. PHP-Sitzungen mit HTML
- 5. Benutzerdefinierte Sitzungen mit Joomla
- 6. PHP + Umleiten mit Sitzungen
- 7. Sitzungen mit http-Client
- 8. Sitzungen mit Tensorflow
- 9. Erste Schritte mit Sitzungen
- 10. Testing mit Sitzungen in symfony
- 11. Speichern von Formularinformationen mit Sitzungen
- 12. Rails shared Sitzungen mit ActiveRecord
- 13. mehrere anmelden asp.net mit Sitzungen
- 14. verwalten Sitzungen mit Telegramm TL
- 15. Problem mit Sitzungen auf Weblogic
- 16. Sind sticky-Sitzungen anders als cookiebasierte Sitzungen?
- 17. Sitzungen verwalten
- 18. Globale Sitzungen?
- 19. PhantomJS und Sitzungen
- 20. Re-Implementieren zuverlässiger Sitzungen
- 21. Mehrere Sitzungen oder eine?
- 22. sessionStorage und sticky Sitzungen
- 23. Kann Warden Sitzungen verwalten?
- 24. Benutzer mysql und Sitzungen
- 25. Sitzungen zerstört in CodeIgnitor
- 26. Verwenden von Sitzungen MVC
- 27. AngularJS/Restangulare Sitzungen
- 28. TMUX Einstellungsumgebungsvariablen für Sitzungen
- 29. ExpressJS Sitzungen mit MySQL Datenspeicher funktioniert nicht
- 30. hartnäckige Sitzungen mit Pass, Mongodb und Express
Sie haben jQuery markiert ... suchen Sie nur nach Lösungen, die jQuery beinhalten? – freginold
Kommentare können nicht gesendet werden. Sie können sich darauf beziehen [link] (https://stackoverflow.com/questions/2128535/stop-a-youtube-video-with-jquery). –
Diese [link] (https://stackoverflow.com/questions/13259744/how-to-stop-video-in-tab) sollte helfen. Verwendet jQuery. –