I have 2 Divs stacked on top of each other.
I need a really simple function that will:
a) Wait for 3 seconds and then b) FadeOut the top Div to reveal the second Div c) Wait 3 seconds again and then d) FadeIn the top Div again e) Loop back again
Can anyone offer any advice?
Many thanks
if the two divs have ids of "id1" and "id2", and id2 is the upper one then the code would be like:
startAnim() starts the animation cycle , which you should call @ the start. Then fadeIn & Out keep animating id2 and setting timeouts for each other. The delay is 3500 , as you wanted 3 seconds of delay (ie. 3000ms) and 500 for the previous animation to complete. This could have been done using a callback on animate , but that's more messy.
This attempt uses a small cookbook function wait from jquery.com.
The function doFading assumes the id of the top div to be "a4".
Here's what you're looking for (I think). It uses an unordered-list, but you could switch it out for div's or just put your div's inside of the list items like I've done below.
Here's the jQuery...
...and some starting css...
You already have your HTML, but in case you need an example...
I'd love to take credit for this, but it's straight from CSS-Tricks http://css-tricks.com/snippets/jquery/cycle-through-a-list/
Here's an attempt.
Note: To pause, just call animate over a property with the same target value as it is right now. The last animate calls the the same function as callback.
PS: Does it cause stack overflow over time?
I know this is old, but I thought I would share what I did to accomplish this
then call this when you want it to stop
IF you also want to have it xfade. Use floyed's script but make the changes that I have used. Only problem is your first image you want shown should be the second one in the li elements