seamless-scroll-polyfill
    TypeScript icon, indicating that this package has built-in type declarations

    2.2.0 • Public • Published

    Build Status

    This repo is forked from iamdustan/smoothscroll and rewritten with TypeScript.

    Installation and use

    # npm
    npm install seamless-scroll-polyfill --save
    
    # yarn
    yarn add seamless-scroll-polyfill

    Use polyfill to patch all methods

    import { polyfill } from "seamless-scroll-polyfill";
    
    polyfill();

    Use specific polyfill

    import { elementScrollIntoViewPolyfill } from "seamless-scroll-polyfill";
    
    elementScrollIntoViewPolyfill();

    Use methods directly without patching

    import { scrollIntoView } from "seamless-scroll-polyfill";
    
    scrollIntoView(document.querySelector("#target"), { behavior: "smooth", block: "center", inline: "center" });

    Import via script

    <!-- please replace the `latest` with specific version -->
    <script src="https://cdn.jsdelivr.net/npm/seamless-scroll-polyfill@latest/lib/bundle.min.js"></script>
    <script>
        // patch all methods
        seamless.polyfill();
        // or use specific methods
        seamless.scrollBy(window, { behavior: "smooth", top: 200, left: 0 });
    
        seamless.scrollIntoView(document.querySelector("#target"), {
            behavior: "smooth",
            block: "center",
            inline: "center",
        });
    </script>

    Changelog

    Detailed changes for each release are documented in CHANGELOG.md.

    Thanks

    Install

    npm i seamless-scroll-polyfill

    DownloadsWeekly Downloads

    50,466

    Version

    2.2.0

    License

    MIT

    Unpacked Size

    439 kB

    Total Files

    63

    Last publish

    Collaborators

    • magic-akari