Easy Background Image Slideshow

Need to have a container change a background automatically?

I didn't know you can not use transitions with background-image on a single container. It will give you lots of troubles on different browsers.
What you can do is use opacity transitions with multiple containers.


You can modify this to fit your needs. In my case I wanted the images to behave as background, under my content.


The basic CSS below. In my demo I've added extra CSS to position another container inside it. So I can have the slides as background under the content.


We'll use jQuery for ease of use.

View Demo

About Rick

Senior Front-end Software Engineer from Barcelona, Haidong Gumdo Instructor (korean martial art of the sword), street photographer, travel lover, TV addict, Boston Red Sox fan, and privacy advocate.
  • I added your code to my site exactly as you have it yet it’s not working, only the 1st image loads.

  • Can u tell me about path in html……I mean how to set path.

  • I could get the slideshow to work but, the text also shows as part of the slideshow. Like, it has its own slide. Do you have any idea how fix this? Thanks in advance.

  • Works great, thank you.

    Only, the first slide stays longer than all other slides. I guess the JS would need some change. But I don’t know much of it.

  • This works wonderfully! Thanks! I have one question. I am trying to add Forward and Backwards buttons for clicking through the background images. I’m not too good with Jquery, but here is the updated code that I’ve come up with:

    It somewhat works, but not quite the way it should:
    1) The timer doesn’t start over when the button is clicked.
    2) The button clicks only work one time until the next slide is displayed.
    3) If the forward button is clicked when the last image is currently displayed, a blank background will show.

    Any help would be much appreciated!


    • Nevermind. I figured it out. It might not be the most elegant way, but it works 🙂

      • It’s not bad, perhaps you could move into variables the class. In case it ever changes. Also move from ID to CLASS for the forward and backwards selectors.

        Best regards

  • Unfortunately if you have links in your slide show, this solution will not work. It alwAys points to link in the last slide in the list.

  • Thanks for sharing this.. can I use two instances of this script on a page?
    Kindly provide a hint how to.. thanks again.

    • Hello,

      Sure, with a little change. Basically to iterate on the containers.



Leave a Reply

Add <code> Some Code </code> by using this tags.