Jquery 使用fullpage.js淡入/淡出section.active上的所有html5音频
允许音频(和视频)在其部分处于活动状态时自动播放。我有10个分区,每个分区上都有不同的音频/视频元素,并且希望在分区变为活动/非活动时音频淡入淡出 我已经设置了播放/暂停/静音/取消静音按钮(并且正在工作),以使用此代码使音频淡入淡出,但我希望在过渡时也会发生同样的情况Jquery 使用fullpage.js淡入/淡出section.active上的所有html5音频,jquery,html,audio,fullpage.js,Jquery,Html,Audio,Fullpage.js,允许音频(和视频)在其部分处于活动状态时自动播放。我有10个分区,每个分区上都有不同的音频/视频元素,并且希望在分区变为活动/非活动时音频淡入淡出 我已经设置了播放/暂停/静音/取消静音按钮(并且正在工作),以使用此代码使音频淡入淡出,但我希望在过渡时也会发生同样的情况 $('#mute').on('click', function() { $('body audio, body video').each(function() { $(this).animate({volume: 0},
$('#mute').on('click', function() {
$('body audio, body video').each(function() {
$(this).animate({volume: 0}, 1000, function () {
muted = true;
});
});
});
我找到了扩展中控制自动播放/暂停的相关部分,但似乎不知道如何正确地淡入淡出…要么永久性地禁用所有内容,要么抛出页面错误。我假设正确的方法是从一开始就全局地将所有内容的音量设置为0,然后如果prop.play==true,则将音量设置为1?还是类似的
对于自动播放(第1662行):
和自动启动(第1700行)
我有一个非常基本的,我实际上正在做的工作。不需要进入fullpage.js代码就可以做到这一点。事实上,如果您想继续更新到最新的fullPage.js版本等等,就不应该这样做 您可以通过使用删除自动播放和暂停,然后自己执行 要使其静音,可以执行以下操作:
$('#fullpage').fullpage({
anchors: ['firstPage', 'secondPage', 'thirdPage', 'fourthPage', 'lastPage'],
onLeave: function(index, nextIndex, direction){
var leavingSection = $(this);
leavingSection.find('audio, body video').each(function() {
$(this).animate({volume: 0}, 1000, function () {
muted = true;
});
});
}
});
谢谢你,阿尔瓦罗!感谢您构建了如此有用的插件!
//stopping HTML5 media elements
panel.find('video, audio').each(function(){
var element = $(this).get(0);
if( !element.hasAttribute('data-keepplaying') && typeof element.pause === 'function' ) {
element.pause();
}
});
$('#fullpage').fullpage({
anchors: ['firstPage', 'secondPage', 'thirdPage', 'fourthPage', 'lastPage'],
onLeave: function(index, nextIndex, direction){
var leavingSection = $(this);
leavingSection.find('audio, body video').each(function() {
$(this).animate({volume: 0}, 1000, function () {
muted = true;
});
});
}
});