当屏幕尺寸等于或小于 480 时,在 FullPage.js 上添加选项

Add option on FullPage.js when screen size is equal to 480 and below

我正在为我正在构建的网站使用 fullpage.js,当屏幕尺寸等于或小于 480 时,我想在特定部分添加一个正常的滚动选项。 这是我当前的代码。

new fullpage('#fullpage', {
    autoscrolling: true,
    anchors: ['hero', 'news', 'information', 'activity', 'pictures', 'contact', 'oceanShiga',
        'p-footer'
    ],
    css3: true,
    scrollingSpeed: 1000,
    fitToSection: true,
    dragAndMove: true,
    afterRender:()=>{
        if(window.innerWidth <= 480 ){
            scrollbar:true
        }
        $(window).width() > 480){ 
            $('#fullpage').fullpage(
                normalScrollElements:['hero','news'],
            )
            };
    },

问题已在 fullpage.js isssues forum 上得到回答:

我建议您只听调整大小事件。 当视口宽度小于 480px 时,您可以向这些元素添加 class,例如 .normalScroll。 当它变大时,您可以将其删除。

为此,您可以使用 fullpage.js 提供的 afterResize 事件。

然后你可以在 fullpage.js 初始化时使用这个选项。

new fullpage('#fullpage', {
    normalScrollElements: '.normalScroll',
    afterResize: function(width, height) {
        var normalScrollSelectors = ['.hero', '.news'];
        console.log(width)
        normalScrollSelectors.forEach(function(selector) {
            if (width < 440) {
                document.querySelector(selector).classList.add('normalScroll');
            } else {
                document.querySelector(selector).classList.remove('normalScroll');
            }
        });
    }
})
<div id="fullpage">
    <div class="section">
        Section 1
        <div class="news">
           Testing...
        </div>
    </div>
    <div class="section">Section 2
        <div class="hero">
           Testing...
        </div>
    </div>
    <div class="section">Section 3</div>
    <div class="section">Section 4</div>
    
</div>