css 如何阻止图像在被JavaScript按钮更改后移动?

pdtvr36n  于 4个月前  发布在  Java
关注(0)|答案(1)|浏览(65)

我做了一个2个按钮,运行2个功能来改变图像的源到一个不同的。这工作正常,但每当我改变源的图像稍微向左移动,并回到正常后,改变源与第二个按钮回到第一个图像。

function bulbon() {
  if (document.getElementById("lightbulb").src = "mini_mini_pngwing.com.png") {
    (document.getElementById("lightbulb").src = "mini_lightbulbon.png");
  }
}

function bulboff() {
  if (document.getElementById("lightbulb").src = "mini_lightbulbon.png") {
    (document.getElementById("lightbulb").src = "mini_mini_pngwing.com.png");
  }
}
.lightbulb {
  position: fixed;
  height: 10%;
  width: 50%;
  display: block;
  margin: auto;
  left: 650px;
  top: 125px;
}
<body>
  <div class="lightbulb">
    <img id="lightbulb" src="mini_mini_pngwing.com.png">
  </div>
  <div class="button">
    <button id="button" type="button" onclick="bulbon()">Turn On</button>
    <button id="button2" type="button" onclick="bulboff()">Turn Off</button>
  </div>
</body>

我试着用两个按钮做一个简单的网站。其中一个按钮可以打开灯泡,另一个按钮可以关闭灯泡。但是由于某种原因,每当按下第一个按钮时,灯泡的位置就会发生变化,一旦按下第二个按钮,灯泡的位置就会恢复正常。

iq3niunx

iq3niunx1#

我试着在我的电脑上编程,遇到了同样的问题。然后我把灯泡图像作为两个层放入gimp,发现它们没有正确重叠。你可能遇到了完全相同的问题。我发送了两张正确显示它的图像。它们是从https://freesvg.org/1434619451的公共领域图像创建的。
light bulb on image
light bulb off image

相关问题