Изменить ширину Div снова при нажатии

0

У меня есть один фиксированный заголовок и одно скрытое вертикальное меню.

Когда кто-то нажимает кнопку, появляется меню, а фиксированная ширина заголовка изменяется от 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>

благодаря

  • 1
    пожалуйста, добавьте ваши коды на jsfiddle, чтобы мы могли это изменить.
  • 0
    возможный дубликат ширины переключения с jQuery
Теги:

1 ответ

2
Лучший ответ

Попробуй это:

$("#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%;
}
  • 1
    Обратите внимание, что .toggle() было удалено с версии 1.9
  • 0
    Спасибо @Felix, добавил еще один вариант, если они используют 2. *

Ещё вопросы

Сообщество Overcoder
Наверх
Меню