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

jquery-read-more

v0.1.2

Published

jQuery plugin for easy read more text animation

Downloads

22

Readme

jQuery Read More

A lightweight jQuery plugin for creating animated Read more text.

Installation

You can install the file with NPM:

npm install jquery-read-more

Or import the file directly from a <script> tag:

<script src="lib/jquery-read-more.min.js">

You can find the minified file in the git repository.

Attention! The plugin needs jQuery in order to work.

Initialisation

If you use a module syntax, you can import the plugin with

import 'jquery-read-more';

If you import the file, the plugin will be loaded when the DOM is ready.

Usage

Using the plugin is simple, let's show a minimal example:

<div id="text-container" data-controller="#readMore">
    <p>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio,
        dolorum provident rerum aut hic quasi placeat iure tempora laudantium
        ipsa ad debitis unde? Iste voluptatibus minus veritatis qui ut.
    </p>
    <div id="readMore">Read More</div>
</div>

Note the data-controller attribute that points to the read more div. Then activate the plugin from JS:

$("#text-container").readMore({lines: 2});

This will clip the text after two lines, adding the ellipsis if the text is truncated. If the text is shorter than 2 lines, the read more div will be hidden and no ellipsis is shown.

It is possible to apply .readMore({lines: x}) also to multiple elements at once.

Interactive Example

An interactive example is available here

Options

The complete list of options accepted as input:

| Name | Required | Default Value | Description | |:----------:|:-------------:|:------:|:------:| | lines | required | none | The number of lines to show before cutting the text. Is the only mandatory input. | | readMoreLabel | optional | "Read more" | Label for the read more / expand link | | readLessLabel | optional | "Read less" | Label for the read less / collapse link | | ellipsis | optional | "..." | Label for the text to add at the end in case of text clamping | | splitOn | optional | " " | String or regex, define a custom splitting character |

Methods

The plugin accepts also the following methods:

| Name | Usage | Description | |:------:|:-----:|:--------------------:| | destroy | .readMore('destroy') | Remove the plugin and reset the initial state |

Browser Compatibility

Tested and working on the following:

Chrome 86

Firefox 82

Internet Explorer 11

Edge 86

License

MIT

Support

If you like this plugin, you can support my work with a beer or a coffe