javascript - 如何使标题元素的宽度向左缓慢移动

标签 javascript html css dom

我有一个汉堡侧边菜单和标题元素,当我单击该汉堡菜单时,我希望标题显示为初始状态,并且标题的宽度向左缓慢增长,我该怎么做。

header {
  width: 0px;
  background-color: black;
  padding-bottom: 10px;
  display: none;
  position: absolute;
}

.hamburger {
  width: 20px;
  background-color: black;
  margin: 3px;
  height: 3px;
  top: 22px;
  left: 100px;
}
<header>.</header>
<div id="main">
  <div class="hamburger"></div>
  <div class="hamburger"></div>
  <div class="hamburger"></div>
</div>

最佳答案

您可以使用 css transitionheader 宽度从 0 到 100%

时设置动画

document.getElementById('main').onclick = function() {
  document.getElementById('header').classList.add('show');
}
html,
body {
  padding: 0;
  margin: 0;
}

header {
  width: 0px;
  background-color: black;
  position: absolute;
  transition: all 0.5s;
  overflow: hidden;
}

header.show {
  width: 100%;
}

.hamburger {
  width: 20px;
  background-color: black;
  margin: 3px;
  height: 3px;
  top: 22px;
  left: 100px;
}
<header id="header">
  <div style="padding: 1em;">
    header
  </div>
</header>
<div id="main">
  <div class="hamburger"></div>
  <div class="hamburger"></div>
  <div class="hamburger"></div>
</div>

关于javascript - 如何使标题元素的宽度向左缓慢移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58252969/

相关文章:

html - 为什么 flexbox 子项不拉伸(stretch)以填充父容器(包括 jsfiddle)?

javascript - 如何提高 Fabric.Image.fromURL 的性能

jquery - 如何在支持触摸的设备中激活带有触摸的悬停链接?

javascript - 如何切换结构以确定哪个类具有正文?

css - 实现固定页眉和滚动,页脚和移动问题

html - css 下拉菜单不起作用,子菜单消失

javascript - 如何使用 bluebirdjs 按顺序链接 promise ?

javascript - 如果字符串与 jquery 中的一行匹配,则禁用按钮

javascript - 在 Alfresco 脚本中重命名文件

javascript - Backbone : Adding a model to Collection and render a View