Próbuję użyć funkcji modalnej z Bootstrap 3, aby wyświetlić moje wideo z YouTube. Działa, ale nie mogę kliknąć żadnego przycisku w filmie na Youtube.
Jakaś pomoc w tej sprawie?
Oto mój kod:
<div id="link">My video</div>
<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body">
<iframe width="400" height="300" frameborder="0" allowfullscreen=""></iframe>
</div>
</div>
</div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/jquery-1.10.1.min.js"><\/script>')</script>
<script src="js/bootstrap.min.js"></script>
<script>
$('#link').click(function () {
var src = 'http://www.youtube.com/v/FSi2fJALDyQ&autoplay=1';
$('#myModal').modal('show');
$('#myModal iframe').attr('src', src);
});
$('#myModal button').click(function () {
$('#myModal iframe').removeAttr('src');
});
</script>
jquery
css
twitter-bootstrap
youtube
twitter-bootstrap-3
NitroMedia
źródło
źródło
Złożyłem ten dynamiczny skrypt modalny wideo YouTube html / jQuery, który automatycznie odtwarza wideo YouTube po kliknięciu wyzwalacza (linku), wyzwalacz zawiera również link do odtworzenia. Skrypt znajdzie natywne wywołanie modalne bootstrap i otworzy współdzielony szablon modalny z danymi z wyzwalacza. Zobacz poniżej i daj mi znać, co myślisz. Bardzo chciałbym usłyszeć myśli ...
WYZWALACZ MODALNY HTML:
WZÓR WIDEO MODAL HTML:
FUNKCJA JQUERY:
WEZWANIE FUNKCJI:
FIDDLE: http://jsfiddle.net/jeremykenedy/h8daS/1/
źródło
hidden.bs.modal
zdarzenia jako sposobu na wyłączenie wideo, ponieważ użytkownik może zrobić inne rzeczy, aby zamknąć okno modalne (np. Kliknąć poza nim).Mam dla Ciebie jedną wskazówkę!
Użyłbym:
zamiast:
Ponieważ możesz również zamknąć modal bez przycisku, więc za pomocą tego kodu usunie wideo za każdym razem, gdy modal się ukryje.
źródło
'src'
Znalazłem to w innym wątku i działa świetnie na komputerach stacjonarnych i urządzeniach mobilnych - co nie wydawało się prawdą w przypadku niektórych innych rozwiązań. Dodaj ten skrypt na końcu swojej strony:
źródło
Oto inne rozwiązanie: Wymuś wideo YouTube HTML5
Po prostu dodaj? Html5 = 1 do atrybutu source w elemencie iframe, na przykład:
źródło
Jeśli nie chcesz edytować bootstrapowego CSS lub wszystkie powyższe elementy w ogóle ci nie pomagają (jak w moim przypadku), istnieje łatwa poprawka, aby wideo działało w trybie modalnym w przeglądarce Firefox.
Wystarczy usunąć klasę „fade” z modalu i otworzyć klasę „in”:
źródło
Rozwiązałem to na szablonie wordpress:
źródło
Spróbuj tego dla Bootstrap 4
odwiedź: https://parrot-tutorial.com/run_code.php?snippet=bs4_modal_youtube
źródło
Bootstrap zapewnia modalne funkcje wyskakujące po wyjęciu z pudełka.
źródło
MMhh ... Czy mógłbyś opublikować cały dokument HTML i jakiej przeglądarki / wersji używasz?
Odtworzyłem twoją stronę i przetestowałem w 3 przeglądarkach (Chrome, FF, IE8). Udało mi się zatrzymać i uruchomić niesamowity zwiastun WDS4 bez żadnych problemów. Oto mój kod:
Mógłbyś spróbować przenieść indeks Z twojego modalnego gracza wyżej na stosie?
$('#myModal iframe').css("z-index","999");
źródło
źródło
używanie
$('#introVideo').modal('show');
konfliktów z właściwym wyzwalaniem bootstrapu. Po kliknięciu łącza, które otwiera okno modalne, zostanie ono zamknięte zaraz po zakończeniu animacji zanikania. Po prostu usuń$('#introVideo').modal('show');
(używając bootstrap v3.3.2)Oto mój kod:
źródło
Odpowiedź użytkownika3084135 działała dobrze jako baza dla mnie, ale musiałem również uwzględnić:
Moje gotowe rozwiązanie wygląda następująco:
MODAL TRIGGER BUTTON
Atrybut ramki danych może mieć wartość „iframe” lub „video”, aby odzwierciedlić odpowiedni typ tagu: iframe dla zewnętrznych filmów wideo, wideo dla hostowanych lokalnie.
KONTENERY WIDEO ODPOWIEDNIE NA BOOTSTRAP
iFrame:
wideo:
Oba znajdują się w standardowych modalnych elementach div reagujących na Bootstrap.
JQUERY SCRIPT
Ponieważ autoodtwarzanie działa inaczej w przypadku tagów iframe i tagów wideo, do każdego z nich używany jest warunek. Aby zezwolić na wiele modali, do ich identyfikacji używany jest selektor wieloznaczny (w moim przypadku portfolioModal1-6).
źródło
Miałem ten sam problem - właśnie dodałem linki CDN z niesamowitymi czcionkami - skomentowanie poniższego bootstrapu rozwiązało mój problem ... tak naprawdę nie rozwiązałem go, ponieważ niesamowita czcionka nadal działała -
źródło
Dobrze. Znalazłem rozwiązanie.
źródło
Dla Bootstrap 4, który obsługuje filmy, obrazy i strony ...
http://jsfiddle.net/c4j5pzua/
źródło
źródło