![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
seamless-scroll-polyfill
Advanced tools
This repo is forked from iamdustan/smoothscroll.
# npm
npm install seamless-scroll-polyfill --save
# yarn
yarn add seamless-scroll-polyfill
import { seamless } from "seamless-scroll-polyfill";
seamless();
seamless({ force: true });
seamless({ duration: 500 });
<script src="path/to/seamless.browser.min.js"></script>
or
<script src="path/to/seamless.browser.min.js" data-polyfill="force"></script>
Smooth Scroll behavior polyfill
The Scroll Behavior specification has been introduced as an extension of the
Window
interface to allow for the developer to opt in to native smooth scrolling. To date this has only been implemented in Firefox.Check out all the methods covered here: https://iamdustan.github.io/smoothscroll
Installation and use
Download the production ready file here and include it in your project, or install it as a package.
# npm npm install smoothscroll-polyfill --save # yarn yarn add smoothscroll-polyfill
When including the polyfill in a script tag, it will run immediately after loaded.
If you are importing it as a dependency, make sure to call the
polyfill
method:
import smoothscroll from "smoothscroll-polyfill"; // kick off the polyfill! smoothscroll.polyfill();
In both cases, the script will detect if the spec is natively supported and take action only when necessary.
The code requires requestAnimationFrame polyfill for browsers which don't support it.
Force polyfill implementation
If you prefer to always override the native scrolling methods, place this global variable before requiring the module or including the polyfill file.
window.__forceSmoothScrollPolyfill__ = true;
We strongly recommend not to do this unless your project strongly needs it.
Contribute
The requirements to contribute are yarn and the latest LTS Node.js version.
First, fork the repository and do
yarn install
in the root folder to get all the dependencies to work with. Create a feature branch, write your stuff and runyarn test
to check code style and prevent bugs.In this project we use Prettier to format the final published code, you can run
yarn format
before committing. If you don't, a precommit hook will prevent you from pushing code that hasn't been formatted properly.Are you done? Awesome, submit a pull request explaining your changes.
This is a polyfill, not library, so make sure the behavior you are introducing is in the spec.
On tests files we are using ES2015, but the polyfill is written in ES5 for browser compatibility.
Watch tests
If you want to watch tests as you write your code run
yarn test --watch
.Browser Support
Successfully working in:
- natively supported in Chrome
- natively supported in Firefox
- Safari 6+
- Internet Explorer 9+
- Microsoft Edge 12+
- Opera Next
Standards documentation
FAQs
Smooth Scroll behavior polyfill
The npm package seamless-scroll-polyfill receives a total of 39,930 weekly downloads. As such, seamless-scroll-polyfill popularity was classified as popular.
We found that seamless-scroll-polyfill 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.