jQuery Waypoint 元素滚动监听触发插件

插件介绍

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%' });

官网案例:

固定元素 无限滚动


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流