插件介绍

Waypoint(路标)是一个很容易执行滚动到元素触发事件的jQuery插件。常常用于滚动到元素时触发动画、添加事件、固定在某个位置和无限滚动加载等。该插件主要是跟我之前写过的滚动固定在某个位置插件类似,只不过将固定起来的事件改为自定义。

该插件适用于HTML5和CSS3页面制作中,滚动到某个元素给元素添加动作,取消动作等

默认参数

$.fn.waypoint.defaults = {
  context: window,
  continuous: true,
  enabled: true,
  horizontal: false,
  offset: 0,
  triggerOnce: false
}

最常用的设置就是offset值,可以设置元素距离顶部高度为多少时触发事件,可以为数值(100)、百分比(25%)、元素的中间和元素底部('bottom-in-view')。

插件使用

首先是下载插件,并且在jQuery后面包含它。

<script src="/path/to/jquery.min.js"></script>
<script src="/path/to/waypoints.min.js"></script>

最简单的使用方式:

$('#example-basic').waypoint(function() {
  notify('Basic example callback triggered.');
});

案例演示

当元素距离顶部25%的位置时给元素添加动画效果,在现代浏览器中会出现元素逐渐的从左边进来。查看我之前写过的动画库推荐

$('#example-offset-percent').waypoint(function() {
  $("#example-offset-percent').addClass("animated fadeInLeft");
}, { offset: '25%' });

官网案例:

固定元素 无限滚动