У меня есть полоса 10px в верхней части экрана, которая, при нажатии, я хочу, чтобы она анимировалась на высоту 40px, а затем при повторном нажатии снова анимируется до 10px. Я попытался изменить идентификатор div, но он не работает. Как я мог заставить это работать, или есть лучший способ сделать это?
body html:
<div id="topbar-show"></div>
CSS:
#topbar-show { width: 100%; height: 10px; background-color: #000; }
#topbar-hide { width: 100%; height: 40px; background-color: #000; }
JavaScript:
$(document).ready(function(){
$("#topbar-show").click(function(){
$(this).animate({height:40},200).attr('id', 'topbar-hide');
});
$("#topbar-hide").click(function(){
$(this).animate({height:10},200).attr('id', 'topbar-show');
});
});