New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@ultraq/smooth-scroll-to

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ultraq/smooth-scroll-to

Smooth-scroll to a page element

latest
Source
npmnpm
Version
0.2.0
Version published
Maintainers
1
Created
Source

smooth-scroll-to

npm License

Smooth-scroll to a page element.

Ideally, one would use only CSS and apply scroll-behaviour: smooth; to the area that is being scrolled, rendering this library redundant. As of writing however, Chrome's implementation doesn't scroll in a fixed amount of time, instead accelerating to a top speed, maintaining that speed, then deccelerating as the target approaches. This is less than ideal on long documents where the scrolling can take extremely long :( Hence, this JS solution.

Installation

If importing into your own project with NPM:

npm install @ultraq/smooth-scroll-to --save

Or using as a standalone library:

<script src="https://unpkg.com/@ultraq/smooth-scroll-to/dist/smooth-scroll-to.min.js"></script>

Usage

This project exports a single function, smoothScrollTo. If installed via NPM, you can use this function by requireing/importing it into your code. If using the standalone browser bundle either through the unpkg CDN or linking to the dist/smoothScrollTo.min.js file, then this function is available globally.

import smoothScrollTo from 'smooth-scroll-to';

smoothScrollTo('body', '#error-banner');

smoothScrollTo(containerSelector, targetSelector)

  • containerSelector: a CSS selector for picking out the scrolling container that has the target element to scroll into view
  • targetSelector: a CSS selector for picking out the element to scroll to.

Keywords

smooth

FAQs

Package last updated on 05 Apr 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts