17 Create A Rollover Image Effect (change image on mouseover)

The Rollover effect is one in which an image web object changes (swaps itself) on mouse over to another web object (called rollovers) and reverts back to the original image on mouse out. Rollover images are preloaded into the page when it is loading, this ensures that the rollovers are displayed quickly. The onMouseOver and onMouseOut attributes of the link tag are used to make this functional.

Demo:  Place your mouse over the image below to see its rollover effect


Making Rollover Effect Image

You have the following code:

<a href="URL ADDRESS"><img src="URL OF THE FIRST IMAGE GOES HERE" onmouseover="this.src='URL OF THE SECOND IMAGE GOES HERE'" onmouseout="this.src='URL OF THE FIRST IMAGE GOES HERE'" /></a>

Change the colored texts as it follows:

1. URL ADDRESS

This is the address where somebody will be sent when clicks on the image.
Example, my blog address: http://www.helplogger.blogspot.com

2. URL OF THE FIRST IMAGE GOES HERE

Replace the orange text (two times) with the URL address of the image which will appear before you hover over it.

3. URL OF THE SECOND IMAGE GOES HERE
Replace the text in blue with the url of  the image that will appear when the cursor hovers over it.

Now you can paste your image inside a blog gadget, going to Layout > click on Add a Gadget link (right side) > Select HTML/JavaScript from the pop-up window, then add it to your sidebar.

You can also add it inside your post by going to New Post > Switch to HTML tab and then paste the code in the empty box.

That's it. Enjoy ;)

17 comments:

  1. Why not to use CSS Sprite? I tried it but it increases the page loading time. CSS sprite is better idea though it take some time and work its worth.

    ReplyDelete
    Replies
    1. Yes Agree With You. CSS Sprite Can Atleast Decrease http Requests :)

      Delete
  2. the page search for long time sure

    ReplyDelete
  3. Is this trick is right for our blog? Because CSS make blogs loading heavy..

    ReplyDelete
  4. Anonymous9/29/2012

    what if i want to chagne the size of the images?

    ReplyDelete
    Replies
    1. Then You Also Need To Add Extra CSS Code. If Want To Change Size Of Image On Hover

      img:hover
      {
      zoom: 125%;
      }

      Delete
  5. Hey i know CSS Sprites but i dnt want to use that so i was searching for a event clicks and i got it here.. Thanks a lot for sharing this... this is what i want

    ReplyDelete
  6. thanks for this tutorial. thumb up

    ReplyDelete
  7. I entered in the code but nothing is happening... the picture isn't loading and it's just left an empty box where the picture should be. Advice?
    Thanks!

    ReplyDelete
    Replies
    1. Hi Jordan,

      I see no reason why they would not appear. Could you please send me the code that you have entered or the url of your pics? My e-mail address is helplogger76@gmail.com

      Delete
    2. I got it! I was using the wrong embedding link... thanks for your support.

      Delete
  8. Anonymous3/27/2013

    Thank you for this tutorial! It works great when I post the code into a Blogger post, but when I try to add the code as a widget in the crosscol section, it doesn't work - doesn't change when I hover, and also isn't clickable. I wondered if the container was locked or something, but that doesn't seem to be the case. Any thoughts as to why this is? My email is kvaughndesign@gmail.com. Thank you!

    ReplyDelete
  9. Thanks for the code, simple and clean code to use..

    ReplyDelete
  10. I'm working in wordpress and it works in my edit mode but when I preview it it doesn't work. What do you think is wrong?

    ReplyDelete