如何在父 Bootstrap 折叠面板折叠时动态暂停视频?
How to dynamically pause videos when parent Bootstrap Collapse panel is collapsed?
我正在使用 Boostrap 3 构建网站原型。我有一列视频使用折叠组件显示。正在使用 mediaelementjs 显示视频。
展开折叠面板组中的某个面板时,视频变为可见并且用户可以播放视频。但是当面板折叠时,视频继续播放。
我希望视频在面板折叠时暂停。
我在第一个面板 #collapseOne 上使用了这个,但我一直在研究如何让代码在站点中找到的任何和所有面板上工作。
这是 JSFiddle 我目前使用的代码...
$(document).ready(function(){
// Initialize MediaElement - video player
$('video').mediaelementplayer();
// Start video on panel show
$('#collapseOne').on('hidden.bs.collapse', function () {
$('video').each(function(){this.player.pause()});
})
});
试试这个,如果不同,将 panel-collapse
替换为您元素的 class:
$(function () {
$('.panel-collapse').each(function (k, v) {
$video = $(v).find('video');
var player = new MediaElementPlayer($video);
$(v).on('hidden.bs.collapse', function (e) {
player.pause();
});
});
});
我正在使用 Boostrap 3 构建网站原型。我有一列视频使用折叠组件显示。正在使用 mediaelementjs 显示视频。
展开折叠面板组中的某个面板时,视频变为可见并且用户可以播放视频。但是当面板折叠时,视频继续播放。
我希望视频在面板折叠时暂停。
我在第一个面板 #collapseOne 上使用了这个,但我一直在研究如何让代码在站点中找到的任何和所有面板上工作。
这是 JSFiddle 我目前使用的代码...
$(document).ready(function(){
// Initialize MediaElement - video player
$('video').mediaelementplayer();
// Start video on panel show
$('#collapseOne').on('hidden.bs.collapse', function () {
$('video').each(function(){this.player.pause()});
})
});
试试这个,如果不同,将 panel-collapse
替换为您元素的 class:
$(function () {
$('.panel-collapse').each(function (k, v) {
$video = $(v).find('video');
var player = new MediaElementPlayer($video);
$(v).on('hidden.bs.collapse', function (e) {
player.pause();
});
});
});