#javascript #html #css
Вопрос:
Я пытаюсь выйти из видео, но звук продолжает воспроизводиться в фоновом режиме. я попытался добавить .pause(); в javascript, но это не сработало
<div id="video-frame">
<span id="video-frame-hide" class="fa fa-times"></span>
<div class="video-frame-container">
<div class="video-frame-scaler">
<iframe id="embed-video" src="Videos/Female Upper Body.MP4" frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe>
</div>
</div>
</div>
videoFrameHide.on('click', () => {
videoFrame.css({
'opacity': '0',
'visibility': 'hidden',
'z-index': '0'
});
embedVideo.prop('src', embedVideo.prop(
'src'));
});
Комментарии:
1.
videoFrameHide.on
это недопустимый JavaScript. Возможно, jQuery. Вы включили эту библиотеку?2. Почему вы используете
<iframe>
вместо<video>
элемента?3. Нет, я его не включал
4. Вы не можете использовать синтаксис библиотеки, не включив его. Я имею в виду, что вам не нужен jQuery, вы можете все делать в чистом JS — просто говоря.
5. Только developer.mozilla.org/ru/docs/Web/HTML/Element/video элемент имеет методы воспроизведения/паузы. Пожалуйста, взгляните w3schools.com/tags/av_met_pause.asp Кроме того, можно удалить iframe из DOM, чтобы освободить все связанные ресурсы и остановить видео. Например,
embedVideo.remove()