2017-01-24 5 views
0

Я пытаюсь воспроизводить видео только при нажатии кнопки воспроизведения, используя jQuery attr, но он, похоже, не работает. Вот пример. Я хочу, чтобы видео звучало и играло ТОЛЬКО при нажатии кнопки, поскольку у меня есть еще одна кнопка, связанная с другим видео. Вот мой codepen и мой код следующий,Воспроизведение видео только при нажатии кнопки

jQuery(document).ready(function() { 
jQuery(".glyphicon-play-circle").click(function() { 
    jQuery(".sports-video").css("display", "block") 
    jQuery("#bgvid").toggleClass("is-not-active"); 
    jQuery(".fullscreen").toggleClass("is-video-active").attr("autoplay","true"); 

}); 

});

+0

Для начать вы можете удалить атрибут автовоспроизведения с тега видео – Armin

ответ

2

Codepen

удалить атрибут autoplay в <video>.

Для запуска видео сделайте следующее в JQuery:

$(document).ready(function() { 
    $(".glyphicon-play-circle").click(function() { 
     $('video').get(0).play(); 
    }); 
}); 

Если вы хотите играть несколько видео на вашем сайте, вы должны дать выставлению класс и выбрать класс прямой вместо $('video')

+0

Отлично, эта работа! Я вижу 'get()' получить список массива, переданный в него, зависит ли он от структуры html или того, как он выбирает элемент на основе массива? – Nofel

+0

Это не часть этого сообщения, но как я могу добавить кнопку закрытия к видео, например, «glyphicon glyphicon-remove», которые закрывают окно. – Nofel

+0

Это потому, что play() не является функцией JQuery. Это функция элемента видео (DOM). Вот почему вам нужно выбрать nativ DOM-Element с помощью get (0). Надеюсь, что это поможет :) – Daniel