npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

showllable

v1.1.2

Published

Easy animation for scroll

Downloads

19

Readme

showllable

is a simple way to apply animations to your pages, the focus of the library and animations that your elements appear in the course of the page scroll.

Installation

npm i showllable

How to use

You have to follow two steps to use it

1 - You have to import the CSS, for you to import only once, import in the main folder of your project.

@import '~showllable/dist/css/style.css';

2 - Import the Javascript file from the library into your project, either in HTML or in your main JS file

Now we have to analyze if you are using React or vanilla js.

If you are using React, import the showllable function and invoke the componentDidMount of your application.

componentDidMount(){
 showllable()
}

I usually put in AppLayout's didMount, but it depends on its architecture.

If you are using vanillajs, it is simpler, just import the script in your application and load the page or in the DOMContentLoaded event invoke the lib function

showllable()

After doing these two steps you are free to use apply the animations in your entire project, just go to the element you want to animate and put a date-anime attribute with the value symbolizing the side you want to animate.

<div data-anime='top'></div>
<div data-anime='right'></div>
<div data-anime='bottom'></div>
<div data-anime='left'></div>
<div data-anime='rotate-to-right'></div>
<div data-anime='rotate-to-left'></div>
<div data-anime='top-delay'></div>
<div data-anime='right-delay'></div>
<div data-anime='bottom-delay'></div>
<div data-anime='left-delay'></div>

The anime date with 'delay', we usually use for lists of elements that we want to appear in a queue.

Be careful, make sure the DOM is complete, otherwise we can manipulate it wrongly. One idea would be to invoke the showllable only in the DOMContentLoaded event. In a version not so far away we will treat this for you.

Ready ! just use the scroll of the page that the indicated elements will animate with the position that you defined.