【问题标题】:How does .waypoint work?.waypoint 如何运作?
【发布时间】:2016-06-18 22:50:02
【问题描述】:

如果有这样的代码

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

我有 10 个具有“航点”类的元素,航点插件如何控制这些元素是否在视口中可见?是否每次触发 onscroll 事件时控制所有 div 的偏移量?

【问题讨论】:

标签: javascript html css jquery-waypoints


【解决方案1】:

当您滚动到 element 时,它会调用 handler。航点不控制元素的显示或可见性。您可以使用options 对象设置offset 触发点。您可以使用分配给handler 的功能来进行程序更改。命名此 API 时,Waypoints 似乎是个糟糕的选择。

【讨论】:

  • “它调用handler”是什么意思?谁调用handler?
  • 在幕后有一个滚动事件触发,当你滚动到element时,它会执行分配给handler的函数。
  • Ok,所以滚动事件触发意味着每次触发 onscroll 事件时,API 都会控制元素的偏移量,看看它是否在视口区域。如果我们要控制更多元素会发生什么?跨度>
  • 如果元素是一个集合,它应该循环遍历元素,但我从未测试过它,并且文档没有指定。如果您使用 jQuery 方式,它肯定会起作用。有关详细信息,请参阅imakewebthings.com/waypoints/api/waypoint。您始终可以为单个航点创建new Waypoint()。如果使用 jQuery,就像 $('.waypoint').waypoint({handler:function(){/* change DOM here */}});
  • 好的,我们可以进行什么类型的测试来查看它是否会遍历元素?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多