javascript - (Jquery) 单击 div 使用 css 转换扩展

标签 javascript jquery html css expand

我想在单击 div“箭头”时扩展和减小标题的高度。我试过用 Jquery 添加类,但它并没有真正起作用 HTML:

<header>
    <p>The title..</p>
    <h1>Some text</h1>
      <div class="arrow" id="arrow">
        <img src="img/arrow.svg" />
      </div>
</header>

CSS

header { 
  background: #2282A4;
  color: #fff;
  text-align: center;
  width: 100%;
  height: 450px;
  transition: height 0.5 ease;
}
expandheight {
  height: 850px;
}

JQuery:

$(document).ready(function() {
   $(function() {
      $('#arrow').click(function() {
         $('header').addClass('expandheight');
}); 
}); 
});

我不知道现在如何使用同一个按钮降低高度,在“expandheight”类处于事件状态时删除它,在它不活动时添加它...我试过 if/else,我失败了。

最佳答案

你有多个语法错误:

  1. expandheight 的样式应使用 .expandheight
  2. 使用跨浏览器动画属性
  3. 使用toggleClass 添加/删除类

$(document).ready(function() {
  $(function() {
    $('#arrow').click(function() {
      $('header').toggleClass('expandheight');
    });
  });
});
header {
  background: #2282A4;
  color: #fff;
  text-align: center;
  width: 100%;
  height: 450px;      
  -webkit-transition:height 0.5s ease;
  -moz-transition:height 0.5s ease;
  transition:height 0.5s ease;
}

.expandheight {
  height: 850px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<header>
  <p>The title..</p>
  <h1>Some text</h1>
  <div class="arrow" id="arrow">
     <img src="img/arrow.svg" />
  </div>
</header>

关于javascript - (Jquery) 单击 div 使用 css 转换扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35361577/

相关文章:

javascript - 从指令调用 Controller 函数(使用从指令传递的参数)

javascript - 检测链接和未使用的文件以及未使用的 JavaScript

javascript - iframe 子项的 z 索引无法按预期工作

javascript - typescript : Check if object exist in array by value

php - IE8 异步文件上传

javascript - ng-disabled 在 chrome 中不起作用。按钮在 Angular 中未禁用

javascript - Wordpress Cron Job 调用 javascript 函数提交 Web 表单

ajax - 为什么 jquery 提交我的 ajax 表单两次?

javascript - 在html中重新加载页面时保留下拉选择

javascript - DataURI 而不是图像是否适用于 API 和网络服务?