jquery - 单击时再次更改 Div 宽度

标签 jquery css

我有一个固定的标题和一个隐藏的垂直菜单。

当有人点击按钮时,菜单出现,固定的标题宽度从 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%;
}

关于jquery - 单击时再次更改 Div 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411283/

相关文章:

jquery - 样式化 Jquery-ui 选项卡

html - 如何在 html 的中心定位几个按钮(或 'a' 标签)?

html - 我怎样才能让其他邻居溢出中央绿色分区 block ?

html - 如何将 div 内的文本与边距对齐?

javascript - 将 24 小时格式转换为 12 小时格式

javascript - .split()后创建关联数组

javascript - Laravel 中的路由,ajax 中的 URL 解析

c# - 在 asp.net c# 中使用 javascript 从具有单选按钮的 gridview 列获取值

html - 如何停止背景位置使背景图像不那么清晰?

javascript - 当旁边的 div 被移除时,div 会继续移动