An open API service indexing awesome lists of open source software.

https://github.com/semlette/anchor-scroller

⚓️ Smoothly scroll to #anchors
https://github.com/semlette/anchor-scroller

anchor scrolling

Last synced: 5 months ago
JSON representation

⚓️ Smoothly scroll to #anchors

Awesome Lists containing this project

README

          

# anchor-scroller
⚓️ Smoothly scroll to #anchors

## Features
* ... Scrolls to anchors
* Stops scrolling if the user scrolls
* Doesn't try to scroll past the end
* It's only 1.5kb in size (900 bytes gzipped 😆)
* Uses `requestAnimationFrame` for smooth animation

## Quickstart

### Node with a module bundler
```shell
npm install anchor-scroller --save
```
```javascript
const AnchorScroller = require("anchor-scroller");
AnchorScroller();
```

### Browser
```html

AnchorScroller()
```

[Check out the wiki for more info.](https://github.com/semlette/anchor-scroller/wiki)

## Configuration

You can pass the instance an options object to tweak it's behavior. The simplest options are `class` and `checkParent`.
```javascript
AnchorScroller({
"class": "scroll", // will make it only react on elements with a "scroll" class.
checkParent: true // will make it check the parent element, if the clicked element didn't match the criteria.
});
```

[The more in-depth usage guide](https://github.com/semlette/anchor-scroller/wiki/Using-Anchor-Scroller) also has documentation on all [options](https://github.com/semlette/anchor-scroller/wiki/Using-Anchor-Scroller#options) and [methods](https://github.com/semlette/anchor-scroller/wiki/Using-Anchor-Scroller#methods).