У меня есть один фиксированный заголовок и одно скрытое вертикальное меню.
Когда кто-то нажимает кнопку, появляется меню, а фиксированная ширина заголовка изменяется от 100% до 82%.
Но когда я закрываю меню, мой заголовок не меняет значение на 100% снова, как я могу изменить значение ширины при повторном нажатии кнопки?
CSS
#header{
position: fixed;
height: 36px;
width: 100%;
background-color: white;
display:inline;
z-index: 1;
}
JQuery
<script>
$(window).load(function() {
$("#hide").click(function(){
$("#menu").fadeToggle();
$("#header").css({"width":"82%","left":"18%"});
});
});
</script>
благодаря
Попробуй это:
$("#hide").click(function(){
$("#menu").fadeToggle();
$('#header').toggle(function () {
$("#header").css({"width":"82%","left":"18%"});
}, function () {
$("#header").css({"width":"100%","left":"18%"});
});
});
Если вы используете jQuery 2. *, вы можете сделать это:
$("#hide").click(function(){
$("#menu").fadeToggle();
$('#header').toggleClass("active");
});
Просто убедитесь, что .active
- это примерно так:
.active{
width:82%;
left:18%;
}
.toggle()
было удалено с версии 1.9