Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用fullpage.js淡入/淡出section.active上的所有html5音频_Jquery_Html_Audio_Fullpage.js - Fatal编程技术网

Jquery 使用fullpage.js淡入/淡出section.active上的所有html5音频

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},

允许音频(和视频)在其部分处于活动状态时自动播放。我有10个分区,每个分区上都有不同的音频/视频元素,并且希望在分区变为活动/非活动时音频淡入淡出

我已经设置了播放/暂停/静音/取消静音按钮(并且正在工作),以使用此代码使音频淡入淡出,但我希望在过渡时也会发生同样的情况

$('#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;
            });
         });
    }
});