NotOneBit Blog

Get started today on your next web project with NotOneBit
We've been doing web development before you were born *

jQuery Before/After Plugin

About a month ago I was reading the New York Times online and they had an article which showed a road in Brooklyn that had been reconstructed to make it safer and more pleasing to the eye. To show the difference  in the reconstruction project, they showed a before and after picture using Flash that let the visitor drag a slider over the images, which were sandwiched with one on top of the other, so that you could easily see how dramatic the changes were. I immediately thought that this could be done in JavaScript using jQuery, so I set out to do it. Here’s the result:

Pretty slick no? The possibilities for this plugin are endless. Doctors can have before and after images of patients, Photoshop users can show the before and after differences between images, remodelers can show the before and after images of projects and on and on. This plugin weighs in at only 7K and can be used multiple times on a page.


Go to the Before/After download page

What’s So Great About this Plugin?

  • Slick effect, no Flash needed
  • It’s just 7K (4K compressed)
  • Reusable on multiple containers
  • Degradable. If the visitor doesn’t have JavaScript they will still see both images.

How to Use

First, your before and after images must be the same size.  Each image must be inside its own div, and both of those within a containing div which must have an ID.  See this example.

<div id="container">
 <div><img alt="before" src="before.jpg" width="600" height="366" /></div>
 <div><img alt="after" src="after.jpg" width="600" height="366" /></div>

All images *MUST* have the width and height declared otherwise the plugin won’t work in Safari, Chrome, and any other webkit-based browsers.

To use the plugin you’ll need to have a copy of  jQuery and the jQuery UI, or point to jquery on Google and jqueryui on Google, and the plugin. Place the files on your site and link to them:

<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src="jquery.beforeafter.js"></script>
<script type="text/javascript">

That’s it! You can apply the before/after plugin to any number of elements on a page.


The following options are configurable:

  • animateIntro  – whether or not to have the drag bar start completely to the right of the container and gradually move by itself to the midpoint (default  false)
  • introDelay – if animateIntro is true, the number of milliseconds to wait before beginning the automatic drag bar move to the center of the image (default  1000)
  • introDuration – if animateIntro is true, the number of milliseconds it will take for the drag bar to go from the right side of the image to the middle of the image (default 1000)
  • showFullLinks – whether or not to display links below the image that a visitor can click on that will automatically show the full before or full after image (default true)
  • imagePath – the path (absolute or relative) to where you store the navigation images (default ‘/js/beforeAfter/’)

Options are added when calling the script:

	animateIntro : true,
        introDelay : 2000,
        introDuration : 500,
        showFullLinks : false



Note that the plugin uses several images which are kept in the same folder as the plugin. If you store the plugin in another folder on your server, update the path to these images. Please be sure to read the license before using.

519 thoughts on “jQuery Before/After Plugin

  1. That’s really cool. I had never seen this type of plugin before. I’ve already got 5 uses for it with my current sites. Its really an amazing idea. THANKS a bunch for sharing it with us.

  2. I can think of at least a dozen ways to use this. Too bad your license wont let ity be used on a commercial site! Wish I could give you the credit

  3. If I use this plugin on a number of images, is there a way to make the before and after links say different things for each usage of the plugin?

    1. Figured it out! I gave it a new id for the div tag and configured it with the options beforeLinkText and afterLinkText.

  4. Sweet little script……….easily implemented wvwn with my mininimal skills, Thanks so much.

    How would I change the text that pops up when hovering over the handle.gif.
    I have a need to have it read something like ” Drag left or right to show blueprint vs finished product”

    Thanks, Mike

    1. Search for the title code in the plugin. It’s the text “Drag me left or right to see the before and after images” and change it to whatever you like.

  5. can i use this plugin on mouse hover? For example i have a link and when i click on that link this before and after shows up? Could someone help me on this?

  6. Hi .. Sorry I`m totally new in this coding language..

    How I can setup my wp-blog page that the before after plugin works..

    I`ve installed the plugin from the wp search from Hemant Nandrajog
    But how I can setup this jquery thing ?! Sorry for this noob question !


Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: