Наверное, очень простой вопрос -
У меня есть 2 таблицы # избранное и # лидеров , каждая с кнопкой в нижнем ряду.
И я хочу отображать только одну из таблиц, когда я нажимаю кнопку.
Итак, я пробую следующее, и это вроде работает:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#favorites').hide();
$('#show_favorites').click(function() {
$('#leaders').fadeOut();
$('#favorites').fadeIn();
});
$('#show_leaders').click(function() {
$('#favorites').fadeOut();
$('#leaders').fadeIn();
});
});
</script>
но это происходит одновременно, что выглядит неловко.
Как дождаться завершения fadeOut () , прежде чем запускать fadeIn () ?
UPDATE:
Я изменил код на
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#favorites').hide();
$('#show_favorites').click(function() {
$('#leaders').fadeOut("slow", function() {
$('#favorites').fadeIn();
});
});
$('#show_leaders').click(function() {
$('#favorites').fadeOut("slow", function() {
$('#leaders').fadeIn();
});
});
});
</script>
И теперь это работает лучше, но при нажатии кнопки возникает новая проблема:
когда исчезает одна таблица (на скриншоте ниже), полоса прокрутки подпрыгивает вверх. Затем появляется другая таблица, но она больше не отображается - вам нужно прокрутить вниз вручную.
Есть идеи, пожалуйста, как с этим бороться?