Summary

Waypoints is a small jQuery plugin that makes it easy to execute a function whenever you scroll to an element.

Waypoints makes a solid base for modern UI patterns that depend on a user’s scroll position on the page. Take a look at a few examples.

Configuration

The module has an admin interface, where you can enable to always include the JavaScript file to the site.
Otherwise you can include it manually via a simple function callback:

<?php
drupal_add_library('waypoints', 'waypoints');
?>

Usage

For example:

jQuery('#comments').waypoint(function() {
 alert('You have scrolled to the comments.');
});
(function ($) {
 $(document).ready(function() {
 if ($('#block-1').length) {
 var waypoint = new Waypoint({
 element: document.getElementById('block-1'),
 handler: function(direction) {
 $('.another-block')
 .toggleClass('someclass', direction === 'down');
 }
 });
 }
 });
}(jQuery));

For the full documentation visit the plugin's homepage.

Views Load More module supports the use of this module.

Project information

Releases

2.2.0 Stable release covered by the Drupal Security Team released 27 June 2026
Works with Drupal: ^10.1 || ^11 || ^12
Install:
2.1.1 Stable release covered by the Drupal Security Team released 19 August 2024
Works with Drupal: ^8 || ^9 || ^10 || ^11

Add Drupal 11 support

Install:
8.x-1.0 Stable release covered by the Drupal Security Team released 18 August 2022
Works with Drupal: 8.x
Install: