Waypoints 构建 non-jQuery/framework

Waypoints with non-jQuery/framework build

我以前用过几次 waypoints.js 并取得了巨大的成功。使用如下示例的代码:

$(document).ready(function() {

    $('.section').waypoint(function() {
        $(this).toggleClass('in-view');
    },
    {offset: '65%'});
});

这是使用版本 jQuery Waypoints - v2.0.3 创建的。我正在尝试在我继承的使用 Waypoints 4.0.1 的网站上使用相同的代码,但上面的代码不起作用,我认为这是因为脚本是非 jQuery 版本。

所以我的问题是,我如何 format/write 在 noframework 构建中使用上述代码?

我已经受够了 jQuery,所以下面的示例代码对我来说完全陌生!

var waypoint = new Waypoint({
  element: document.getElementById('waypoint'),
  handler: function(direction) {
    console.log('Scrolled to waypoint!')
  }
})

我如何在 中编写我的 jQuery 脚本,我猜 是普通的 javascript?有人可以对此有所了解吗?

提前致谢!

等同于以下内容:

var waypoints = document.querySelectorAll('.section');
for (var i = waypoints.length - 1; i >= 0; i--) {
    var waypoint = new Waypoint({
        element: waypoints[i],
        handler: function(direction) {
            this.element.classList.toggle('in-view');
        },
        offset: '65%',
    });
}

Waypoint 文档在此处描述性很强:http://imakewebthings.com/waypoints/guides/getting-started/

更新: Codepen example