【发布时间】:2022-02-15 05:04:46
【问题描述】:
您好,我正在尝试使用一组图片制作交通信号灯。 我目前需要在单击按钮时更改 css 中规定的图像路径,以便灯光的图片发生变化。 所以在这种情况下,当按钮调用函数时,需要更改每个类的 content.url() 行。我目前使用的方法不正确,但我认为它可能有助于帮助您理解。
<style>
#rect{
height:550px;
width:180px;
border:1px solid #000;
}
.black1 {
position: relative;
top: 10px;
left: 10px;
content.url('black.png')
}
.black2 {
position: relative;
top: 20px;
left: 10px;
content.url('black.png')
}
.black3 {
position: relative;
top: 30px;
left: 10px;
content.url('black.png')
}
</style>
<Body>
<div id="rect">
<img class="black1" />
<img class="black2" />
<img class="black3" />
</div>
<script>
var x = ["black.png", "red.png", "orange.png",'green.png'];
var i = -1;
function change(){
i++;
if (i == 0){
document.getElementByClass('black1').src=x[1];
document.getElementByClass('black2').src=x[0];
document.getElementByClass('black3').src=x[0];
}
}
</script>
<button onclick = "change()">Change light</button>
</div>
</Body>
</html>
【问题讨论】:
-
就个人而言,我更喜欢静态加载页面上的所有图像并使用 style.display 来显示和隐藏它们
标签: javascript html css