Чтобы сделать это проще, вы должны указать некоторые соответствующие элементы HTML в идентификаторах / классах вашей страницы. Это делает их легче ссылаться через. JavaScript.
Добавьте класс к вашему эскизу <a>
elements; давайте дадим им
имя класса video-thumbnail
. Кроме того, дайте <iframe>
, содержащий ваш
Видео Vimeo ID; давайте назовем это видео-iframe.
Эскиз:
<a class="video-thumbnail" href="http://www.playarmada.com/motion/orrery">
<img class="gt_orrery" src="http://www.playarmada.com/images/thumbs/orrery.jpg">
</a>
Iframe:
<iframe id="video-iframe" src="http://player.vimeo.com/video/..."></iframe>
Для экономии места мы можем сохранить видео URI, на который указывает миниатюра, непосредственно в теге <a>
.
<a class="video-thumbnail" href="..." video-uri="http://player.vimeo.com/video/...">
<img></img>
</a>
Как только это настроено, мы можем начать магию jQuery:
$(function() {
// Add an event listener to the click event for each of your thumbnails
$('.video-thumbnail').click(function(e) {
// changes src of the iframe to the one we stored in the clicked thumbnail
$('#video-iframe').get(0).src = this.getAttribute('video-uri');
// stops default browser behaviour of loading a new page
e.preventDefault();
});
});
Мы в основном добавляем прослушиватель событий для события click для всех миниатюр на странице. В этом слушателе событий мы получаем видео URI, сохраненное в миниатюре, по которому щелкнули, и сообщаем iframe, чтобы загрузить URI. Мы вызываем e.preventDefault()
, чтобы браузер не переходил на исходную ссылку.
Если JavaScript отключен, миниатюры останутся обычными ссылками. Нажатие на них приводит к текущему поведению, когда пользователь переходит на новую страницу с видео.