Следуя предложению JiminP ....
Я сделал jsFiddle, который будет "плавно" переходить между двумя промежутками на случай, если кто-то захочет увидеть это в действии.У вас есть два основных варианта:
- один диапазон исчезает одновременно с другой диапазон исчезает
- один диапазон исчезает с последующимна другой интервал исчезает.
При первом нажатии кнопки появится номер 1 выше.Второй раз, когда вы нажмете кнопку, появится номер 2.(Я сделал это, чтобы вы могли визуально сравнить два эффекта.)
Попробуйте это : http://jsfiddle.net/jWcLz/594/
Подробности:
Номер 1 выше (более сложный эффект) достигается путем позиционирования участков непосредственно друг над другом с помощью CSS с абсолютным позиционированием.Кроме того, анимации jQuery не связаны друг с другом, поэтому они могут выполняться одновременно.
HTML
<div class="onTopOfEachOther">
<span id='a'>Hello</span>
<span id='b' style="display: none;">Goodbye</span>
</div>
<br />
<br />
<input type="button" id="btnTest" value="Run Test" />
CSS
.onTopOfEachOther {
position: relative;
}
.onTopOfEachOther span {
position: absolute;
top: 0px;
left: 0px;
}
JavaScript
$('#btnTest').click(function() {
fadeSwitchElements('a', 'b');
});
function fadeSwitchElements(id1, id2)
{
var element1 = $('#' + id1);
var element2 = $('#' + id2);
if(element1.is(':visible'))
{
element1.fadeToggle(500);
element2.fadeToggle(500);
}
else
{
element2.fadeToggle(500, function() {
element1.fadeToggle(500);
});
}
}