Как остановить / приостановить воспроизведение видео, нажав кнопку «Закрыть»

Я пытаюсь использовать код jQuery, чтобы приостановить видео, нажав кнопку закрытия (X). Но это не работает. Пожалуйста, помогите мне с правильным кодом, как это сделать. У меня есть следующий код.

<div class = "popup__overlay">
    <div id = "popupVid" class = "popup">
        <a class = "close">X</a>
        <br />
        <video id = "framevideo" controls = "controls" width = "500">
            <source src = "https://eocares.com/wp-content/uploads/2018/12/Website-version1.mp4" type = "video/mp4" />
            <br />
        </video>
    </div>
</div>

код jQuery:

jQuery(".close").click(function() {
    jQuery('video')[0].pause();
});

Для воспроизведения используйте $('#framevideo')[0].play(); и для паузы $('#framevideo')[0].pause();

Bugfixer 07.12.2018 08:13

Ваш код работает нормально для паузы. Вы хотите чего-нибудь еще?

kshitij 07.12.2018 08:15

Ваш код работает нормально.

Kartik Bhalala 07.12.2018 08:18

я не знаю, почему он не работает с моей стороны

Shaik 07.12.2018 08:19

Ваш код работает нормально. проверить ошибку и включить библиотеку jquery перед скриптом

AJAY MAURYA 07.12.2018 08:21

Я обновил ваш код. Но все же вы должны проверять наличие ошибок на вашей стороне.

kshitij 07.12.2018 08:21

Я проверил, что ваш код у меня работает нормально. у вас есть ошибка на консоли?

lbhise 07.12.2018 08:23

запомните ваш $ (document) .ready (function () {// code})

LAMG 07.12.2018 08:23

вы видите ошибку в консоли?

Shiva 07.12.2018 08:28
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
9
502
2

Ответы 2

Если вы хотите воспроизвести и приостановить видео, нажав, вот простой код:

$(document).ready(function() {
   var click = 0;
   $('video')[0].play();
   $(".close").click(function() {
    if ( parseInt(click) % 2 == 0 ) {
          $('video')[0].pause();
    } else {
        $('video')[0].play();
    }
     click++;

  });
});

Надеюсь это поможет.

Ваш код уже готов, пожалуйста, проверьте, правильно ли вы позвонили в ваш код. Я обновил вам тот же код, но применил некоторый стиль CSS и вызвал файл библиотеки JQuery.

$(".close").click(function() {
    $('video')[0].pause();
});
.popup__overlay{
      width: 600px;
    position: relative;
    margin: 0 auto;
}
.popup__overlay video{width:100%;}
.close{
      position: absolute;
    top: 30px;
    right: 30px;
    z-index: 10;
    background: #e2dddd;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    padding: 7px 1px 0px;
}
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "popup__overlay">
    <div id = "popupVid" class = "popup">
        <a class = "close">X</a>
        <br />
        <video id = "framevideo" controls = "controls" width = "500">
            <source src = "https://eocares.com/wp-content/uploads/2018/12/Website-version1.mp4" type = "video/mp4" />
            <br />
        </video>
    </div>
</div>

Другие вопросы по теме