
Security News
Potemkin Understanding in LLMs: New Study Reveals Flaws in AI Benchmarks
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
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. And also, you can give it HTML DOM Element to scroll to.
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);
or
animateScrollTo(document.querySelector('.my-element'));
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 69,409 weekly downloads. As such, animated-scroll-to popularity was classified as popular.
We found that animated-scroll-to demonstrated a healthy version release cadence and project activity because the last version was released less than 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
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.