10 useful jQuery plugins

Posted on Wednesday, June 11th, 2008

I thought I’d share my favourite (and what I believe are the most useful) jQuery plugins out there. There are tonnes of plugins available though, so if you’re looking for something particular then check out Google and the offical jQuery plugins website. If you want to have a go at building your own jQuery plugin then check out this guide ("Developing a jQuery plugin") written by Jonathan Snook.

In no particular order:

  • jCarousel

    jQuery UI

    jQuery UI is great for developing and enhancing online applications. It enables your web app to behave like a desktop app! Perfection!

    jQuery UI provides abstractions for low-level interaction and high-level, themeable widgets, built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications.

    See "tabs" demo »
    See "splitpane" demo »
    See "photo-manager" demo »

  • jCarousel

    Mark-It-Up

    I haven’t used this plugin yet but it looks absolutely awesome! There are quite a few textarea enhancers out there! Example code: $('#html').markItUp(myHtmlSettings);

    markItUp! is a JavaScript plugin built on the jQuery library. It allows you to turn any textarea into a markup editor. Html, Textile, Wiki Syntax, Markdown, BBcode or even your own Markup system can be easily implemented.

    See a demo »

  • Some cookies

    jQuery cookie plugin

    The cookie plugin (by Klaus Hartl) allows you to easily set, get and delete cookies. It’s particularly useful for when you need to save a user preference for future visits to your site. For example, if you’re creating a user StyleSheet switcher then you’d need cookies to store the user’s preference. Example code: $.cookie('cookieName', 'value')

    See a demo »

  • Lightbox for jQuery

    lightbox for jQuery

    The popular prototype lightbox plugin has been ported (by Warren Mesozen) to jQuery and still retains it’s smooth enlargement animation. Example code <a href="images/image-1.jpg" rel="lightbox" title="my caption">image #1</a>

    Check out this version too; it’s basically the same but the enlargement animation is slightly different.

    See a demo »

  • Different corners

    jQuery Corner Plugin

    A very useful plugin for creating a range of corners on the fly. I’ve never tried out JavaScript corners, but if I were to I would definitely check out this plugin! Example code: $(this).corner();

    The corner function takes one string argument: $().corner("effect corners width") The effect is the name of the effect to apply, such as round or bevel. If you don’t specify an effect, rounding is used. The corners can be one or more of top, bottom, tr, tl, br, or bl. By default, all four corners are adorned. The width specifies the width of the effect; in the case of rounded corners this will be the radius of the width. Specify this value using the px suffix such as 10px, and yes it must be pixels.

    See a demo »

  • jTip

    jTip

    A cool tooltip plugin. Unlike the alternatives jTip can get it’s data using AJAX! Example code: class="jTip"

    jTip pulls content into a tool tip using the HttpXMLRequest object. By adding a class attribute value of “jTip” to a link element you can create a tooltip from the content found in the file the href is pointing too. Also jTip can be customized by providing user defined widths (defaults to 250px wide) via a URL query string. The height is liquid and stretches to match the content that fills the tool tip. Additionally it’s possible to provide a link (via URL query string) to a jTip tool tip link element (a href) so that the link will still function as expected by the user.

    See a demo »

  • Lavalamp jQuery menu

    LavaLamp

    A clever plugin which adds a smooth slide effect to your CSS menus. I really like this effect, although I can imagine it getting over-used a bit. Example code: $(".lavaLamp").lavaLamp({})

    Hover and feel for yourself, the nifty effect of Lava Lamp. What you just experienced is nothing but the LavaLamp menu packaged as a plugin for the amazing jQuery JavaScript library. I personally believe that the effect rivals that of flash - Don’t you? Especially considering the fact that it is extremely light weight. Just so you know, it weighs just 700 bytes(minified)!

    See a demo »

  • Superfish

    Superfish

    A highly accessible navigation menu (which degrades perfectly) enhanced with jQuery’s animation capabilities. It definitely makes the list for it’s ease of use and cleanliness! Example code $("ul.nav").superfish({});

    See a demo »

  • Easing

    jQuery easing plugin

    Instead of spending hours developing your own animations using jQuery why not download the "easing" plugin; all the legwork has been done for us!

    A jQuery plugin from GSGD to give advanced easing options. Uses Robert Penners easing equations for the transitions.

    See a demo »

  • jCarousel

    jCarousel

    I haven’t used jCarousel on a project yet but it looks awesome! Example code: jQuery('#mycarousel').jcarousel();

    jCarousel is a jQuery plugin for controlling a list of items in horizontal or vertical order. The items, which can be static HTML content or loaded with (or without) AJAX, can be scrolled back and forth (with or without animation).

    There is a “lite” version available too - jCarousel-Lite.

    See a demo »

14 Responses to “10 useful jQuery plugins”

  1. Gravatar #1 :: Jeffrey Way Says:

    Good list. I use a few of these myself!

  2. Gravatar #2 :: Ramesh Says:

    Very useful

  3. Gravatar #3 :: CreativeNotice Says:

    FYI about corners. Don’t expect to use corners with a jquery menu with a lot of ULs, the load is just to much and degrades menu performance.

    Thanks for the cookie plugin James, have a new project in mind that will make use of those cookies quite well.

  4. Gravatar #4 :: Rob Kaper Says:

    I have to agree on corner performance, it’s just not acceptable to use them on more than a few objects. I’ll wait for true CSS corners, feels cleaner as well to keep presentation there and doing just the application layer in JS.

  5. Gravatar #5 :: Raj Says:

    very nice list. Thanx a lot!

  6. Gravatar #6 :: Josh Says:

    http://malsup.com/jquery/cycle/
    I used to use jcarousel, but it can be slow a sluggish and even cause some html to render properly, jquery cycle is much cleaner and builds alot cleaner html. not to mention more more control over the cycle. Plus the author is very generous with his time in answering emails.

  7. Gravatar #7 :: PureDezigner Says:

    Check out this websites navigation system and in the portfolio section more jquery is used quite offen!

  8. Gravatar #8 :: United Voices Says:

    Quite wonderful compilation of useful jQuery links. Thanks for sharing man. I’ve had it bookmarked for my reference. Thanks

  9. Gravatar #9 :: JOKe Says:

    Awesome :)
    very cool
    btw the last demo : jCarousel doesnt work under Google Chrome Dev branch I dont know the list is empty I am not sure is this chrome issue or jCarousel issue :D

  10. Gravatar #10 :: Caligula Says:

    Here’s some stuff I haven’t used! But I’m sure it’s awesome! Look, I made a list!

  11. Gravatar #11 :: Paul Irish Says:

    To go along with these…
    I wrote this and figured it’d be worth a look:
    http://www.infinite-scroll.com/

  12. Gravatar #12 :: Karl Swedberg Says:

    Great one, Paul!

    Also, if jTip doesn’t provide enough options for you (e.g. if you want to load content from somewhere on same page, from title, from a string or function; if you want to position the tooltip differently), you might want to check out my clueTip plugin, which even has a jTip theme:
    http://plugins.jquery.com/project/cluetip/

  13. Gravatar #13 :: rick_of_racy Says:

    I’ve already got a cookie program working from one of the plugins before I finished your list.

    I love blog lists and this is a particularly good one.

    jquery is now with .net soon it will be as ubiquitous as php!

  14. Gravatar #14 :: trCreative Web Design Says:

    Great list, thanks for sharing. Bookmarked for future projects. Like another person, I’ve used the Cycle plugin without any problems.

Leave a Response

Allowed elements include: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <em> <i> <q cite=""> <strike> <strong>.
Please wrap any multi-line code snippets in the <pre> element. (Characters are automatically escaped this way) - also you can specify the language within the lang attribute, e.g. <pre lang="php">echo 'hello';</pre>. (Available languages: "php", "javascript", "html4strict")