Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
animated-scroll-to
Advanced tools
Animated JavaScript window and element scroll. Simple, plain JavaScript scrollTo function.
Demo is available on this page.
This is a plain JavaScript animated scroll to function. It has easing, and accepts speed per 1000px rather than duration. Then function recalculates the duration, and sets the minimum of 250ms or maximum of 3000ms. If you give it offset which is larger from the maximum scroll value, it will use latter. Also it disables user scrolling while scroll animation is in progress.
Script doesn't prevent multiple calls of it.
Get it from npm
npm install animated-scroll-to
import it in your app
import animateScrollTo from 'animated-scroll-to';
and call it when you need it
animateScrollTo(500);
You can also use the standalone build, by including animated-scroll-to.js
in your page, but it is not recommended.
// desiredOffset - page offset to scroll
// options - object with options
// default options
const options = {
// duration of the scroll per 1000px, default 500
speed: 500,
// minimum duration of the scroll
minDuration: 250,
// maximum duration of the scroll
maxDuration: 1500,
// DOM element to scroll, default window
// Pass a reference to a DOM object
// Example: document.querySelector('#element-to-scroll'),
element: window,
// should animated scroll be canceled on user scroll/keypress
// if set to "false" user input will be disabled until animated scroll is complete
cancelOnUserAction: true,
// function that will be executed when the scroll animation is finished
onComplete: function() {}
};
const desiredOffset = 1000;
animateScrollTo(desiredOffset, options);
I wasn't able to find standalone, simple and working solution.
Anything that supports requestAnimationFrame
, meaning IE10+. For IE9 just provide a polyfill for it.
For IE8 and lower, you'll need to polyfill Object.keys
and Array.forEach
as well. Haven't tested this though.
I really tried to keep simple and lightweight. If you are missing something, feel free to add it and open a pull request.
FAQs
Simple, plain JavaScript animated window scroll
The npm package animated-scroll-to receives a total of 17,301 weekly downloads. As such, animated-scroll-to popularity was classified as popular.
We found that animated-scroll-to demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.