为什么 scrollr.js 的初始化语法如此不同

Why such different initialization syntax for scrollr.js

我是 jQuery 的新手,我确实使用了很多 jQuery 插件。我最近开始学习视差并遇到了这个很棒的插件,scrollr.js,太棒了。

我对这个插件的初始化有疑问:

我使用的大多数插件,我都是这样初始化的:

$(element).pluginname({parameters if any});

但是为什么 scrollr 有这个非常奇怪的初始化,如下所示?

skrollr.init({
        forceHeight: false
            });

在使用这个插件之前,我确实在网上看了很多文章,其中提到了这个插件的语法需要一些时间来适应。但是我找不到任何地方支持这种初始化语法。

正确答案是"because the creator wanted it to be that way"。

现在,当然,通常的插件在隔离的特定元素上运行,而 skrollr 插件需要一些预先设置,例如设备方向更改的事件侦听器等。作者决定明确初始化步骤,因此你需要这样写。

您可以查看 source code 了解更多信息。