Автоматический запуск и остановка видео YouTube с загрузкой Twitter
Я использую модальное окно Twitter Bootstrap для всплывающего видео lightbox, когда пользователь нажимает на изображение миниатюры видео (Пример: http://seniorshomecare.harmonyapp.com/how-we-can-help , Используйте пароль: shc). Если возможно, я хотел бы, чтобы видео автоматически воспроизводилось, когда lightbox всплывает, и автоматически останавливалось, когда пользователь закрывает lightbox. Есть несколько подобных вопросов, но ни один из них не помог мне сильно.
Любая помощь будет весьма признательна. Спасибо!
3 ответов:
Добавьте
&autoplay=1в url-адрес видео на youtube.Http://support.google.com/youtube/bin/answer.py?hl=en&answer=1181821
Редактировать:
Вы можете использовать событие show для запуска функции, которая добавляет код в модальный
$('#myModal').on('show', function () { $('div.modal-body').html('<iframe src="http://www.youtube.com/v/itTskyFLSS8&rel=0&autohide=1&showinfo=0&autoplay=1" width="500" height="281" frameborder="0" allowfullscreen=""></iframe>'); });Демо-версия : http://jsfiddle.net/baptme/WrrM3/
Решение не завершено, вам придется удалить iframe при закрытии модального.
Это удалит iFrame, когда модальный будет закрыт:
$('#myModal').on('hide', function () { $('div.modal-body').html(' '); });
Вышеприведенные ответы прекрасно работают, Если у вас на странице есть только один модальный . Если у вас есть несколько, ваше видео будет загружено во все ваши другие модалы и начнет воспроизводиться одновременно в некоторых браузерах.
Чтобы исправить эту проблему, будьте более конкретны с javascript, который вставляет и удаляет видео, добавляя
#myModalПередdiv.modal-body, следующим образом:$('#myModal').on('show', function () { $('#myModal div.modal-body').html('<iframe src="http://www.youtube.com/v/itTskyFLSS8&rel=0&autohide=1&showinfo=0&autoplay=1" width="500" height="281" frameborder="0" allowfullscreen=""></iframe>'); }); $('#myModal').on('hide', function () { $('#myModal div.modal-body').html(' '); });
Comments