全局更改滚动速度特定部分

时间:2014-12-12 22:31:28

标签: javascript fullpage.js

当我初始化fullpage.js时,我使用下面的函数。但有没有办法改变特定部分的scrollingSpeed?

$(document).ready(function() {
$('#fullpage').fullpage({

    //Navigation
    anchors:['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21'],
    navigation: false,

    //Scrolling
    css3: true,
    scrollingSpeed: 700,
    autoScrolling: true,
    scrollBar: false,
    easing: 'easeInQuart',
    easingcss3: 'ease',
    loopBottom: false,
    loopTop: false,
    loopHorizontal: true,
    continuousVertical: false,
    scrollOverflow: false,
    touchSensitivity: 15,
    normalScrollElementTouchThreshold: 15
});

2 个答案:

答案 0 :(得分:0)

您可以使用fullPage.js提供的函数setScrollingSpeed

来自the documentation

  

<强> setScrollingSpeed(毫秒)

     

以毫秒为单位定义滚动速度。

$.fn.fullpage.setScrollingSpeed(700);

然后使用回调afterLoadonLeave,您可以将速度设置回您想要的部分的速度。

答案 1 :(得分:-1)

如果你想对特定部分有特定的速度,你必须在部分声明一些ID。想法是分开你的不同部分并将它们全部分开。然后你可以这样做:

$('#YourSection').fullpage({

    //Navigation
    anchors:['some anchors'],
    navigation: false,

    //Scrolling
    css3: true,
    scrollingSpeed: your specific speed,
    autoScrolling: true,
    scrollBar: false,
    easing: 'easeInQuart',
    easingcss3: 'ease',
    loopBottom: false,
    loopTop: false,
    loopHorizontal: true,
    continuousVertical: false,
    scrollOverflow: false,
    touchSensitivity: 15,
    normalScrollElementTouchThreshold: 15
});