javascript - 按下切换按钮会影响 jQuery 中 div 的位置

标签 javascript jquery css

我尝试搜索之前提出的其他问题,但似乎找不到与我的情况相关的问题。我会尽力解释。

我希望能够在我的元素中按下“Tuner On”按钮,它可以在清除任何文本的矩形米色屏幕之间切换,但同时不改变它显示“节拍器”的位置在右上角。每次我按下“Tuner On”切换按钮时,它都会向上移动“Metronome”矩形,同时清除字母“A”。

如何使切换按钮不会改变“节拍器”的位置?

$(document).ready(function() {
  $("button.GreyRectangle1").click(function() {
    $("div.ReceivedNote").toggleClass('ReceivedNote1');
  })
})
.ReceivedNote {
  z-index: 4;
}

.ReceivedNote1 {
  display: none;
}

.metronome-box {
  position: fixed;
}

.Metronome {
  font-family: arial;
  color: white;
  background-color: black;
  transform: scaleX(1.2);
  font-size: 0.5em;
  height: 10px;
  width: 60px;
  border-radius: 3px;
  margin-top: -17px;
  margin-left: 185px;
  z-index: 2;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="Orange">
  <div class="ReceivedNote">A</div>
  <div class="metronome-box">
    <div class="Metronome">METRONOME</div>
  </div>
</div>
<div class="top-trapezoid"></div>
<div class="right-trapezoid"></div>
<div class="bottom-trapezoid"></div>
<div class="left-trapezoid"></div>
<p class="tuner-on">TUNER ON</p>
<button class="GreyRectangle1">
  <div class="InnerGreyDot" style="margin-top: 2px;"></div>
</button>

my jsfiddle

最佳答案

诀窍是使用 visibility:hidden 而不是 display:none

关于javascript - 按下切换按钮会影响 jQuery 中 div 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54837684/

相关文章:

java - 删除 Selenium WebDriver 中的只读属性

javascript - Twitter 预输入查询不起作用

javascript - 我如何评估 casperjs 中是否存在警报?

javascript - 滚动溢出的元素时禁用窗口滚动

javascript - 如何从 anchor 标记的 href 属性中隐藏#div

javascript - 通过 javascript 解析 CSS。 Edge 和 Chrome 之间的不一致

html - 我遵循的教程留下了 '#' 代替按钮中的链接。如果我想将其托管在实际服务器上,该如何解决?

javascript - 如何将过渡添加到 JavaScript 切换类

jQuery - 使用通配符选择器更新所有 div

javascript - 如何将 CSS 合并到表格中