Here is what I want to happen:
The user should click a link/button that will animate a div that is not currently shown into the screen while animating the div that is shown out of the screen.
The problem:
My code will animate the the divs in and out but won’t change the class from .notcurrent to .current and visa versa.
HTML:
<button id="R">Click 1</button>
<button id="G">Click 2</button>
<button id="B">Click 3</button>
<div id="box">
<div id="one" class="current">
</div>
<div id="two" class="notcurrent">
</div>
<div id="three" class="notcurrent">
</div>
</div>
JS:
var panel1 = $('#one');
var panel2 = $('#two');
var panel3 = $('#three');
var current = $('.current');
var notcurrent = $('.notcurrent');
var cTop = current.css('top');
var nTop = notcurrent.css('top');
var button1 = $('#R');
var button2 = $('#G');
var button3 = $('#B');
button1.click(function() {
if (panel1.css('top') === '500px') {
current.animate({
top: "500px"
}).attr("class", notcurrent);
panel1.animate({
top: "0px"
}).attr("class", current);
}
});
button2.click(function() {
if (panel2.css('top') === '500px') {
current.animate({
top: "500px"
}).attr("class", notcurrent);
panel2.animate({
top: "0px"
}).attr("class", current);
}
});
button3.click(function() {
if (panel3.css('top') === '500px') {
current.animate({
top: "500px"
}).attr("class", notcurrent);
panel3.animate({
top: "0px"
}).attr("class", current);
}
});
Live example: http://jsfiddle.net/bz6cH/20/
Can someone please figure out what is causing the problem and if there is a better way to code what I want?
this is what you want?