GithubHelp home page GithubHelp logo

responsivetruncator's Introduction

responsiveTruncator

Simple jQuery plugin to truncate content (more/less toggle links) in a responsive way.

Initializing the plugin

$(document).ready(function(){
  $("[data-truncate]").responsiveTruncate();
});

Notes

This will take the html of the elements in the provided selector and wrap it with a div that allows us to truncate the content by height. When removing the truncation the div and the more/less toggle links are removed from the DOM as well.

The plugin updates on page resize so that the toggle element and links will be removed if the element no longer requires truncation (or added if it now does). This can cause a lot of DOM manipulation since we are not using timeouts to only take action when the page finishes resizing. This can be added later, but it seems performant as is in some cursory tests.

Options

This plugin will take the following options:

  • lines (the number of lines to show before truncation [Default: 3])
  • height (a specific height in pixels to show before truncation [Default: null]) NOTE: Specifying a height trumps the lines option.
  • more (the text for the more link [Default: more])
  • less (the text for the less link [Default: less])
$(document).ready(function(){
  $("[data-truncate]").responsiveTruncate({lines: 5, more: 'más', less: 'menos'});
  $("[data-truncate-by-height]").responsiveTruncate({height: 50, more: 'más', less: 'menos'});
});

responsivetruncator's People

Contributors

jkeck avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.