onClick 更改 src 图像

onClick change src images

我正在尝试使用 JavaScript 执行此操作 shema,当我单击“切换”按钮时,它会更改汽车 (.png) 以及与汽车相关的文本内容侧边栏(汽车规格),我有四辆车。 (我是一名前端初级开发人员,还在想办法解决这个问题),

如果你能给我一些线索,会有很大帮助!

谢谢

我的代码 HTML 按钮看起来像这样:

<div class="btn" onclick="changeCar()"> <img id="img-id" src="/src/asset/img/pixel-yellow-car.png" alt=""> <span>SWITCH</span> </div>

英雄部分:

<div class="hero_car">
                        <div class=""><img id="hero-car-src" src="/src/asset/img/pixel-purple-car.png" alt=""></div>
                    </div>

汽车规格代码:

<aside class="car-specs" id="img">
                    <div id="purple-car-specs">
                        <div class="div">
                            <span>
                                POWER
                                <br>
                                425
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                WEIGHT
                                <br>
                                4,140
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                GRIP
                                <br>
                                135
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                SHIFT SPEED
                                <br>
                                0.350s
                            </span>
                        </div>
                    </div>
                    <div id="blue-car-specs">
                        <div class="div">
                            <span>
                                POWER
                                <br>
                                425
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                WEIGHT
                                <br>
                                4,140
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                GRIP
                                <br>
                                135
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                SHIFT SPEED
                                <br>
                                0.350s
                            </span>
                        </div>
                    </div>
                    <div id="green-car-specs">
                        <div class="div">
                            <span>
                                POWER
                                <br>
                                425
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                WEIGHT
                                <br>
                                4,140
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                GRIP
                                <br>
                                135
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                SHIFT SPEED
                                <br>
                                0.350s
                            </span>
                        </div>
                    </div>
                    <div id="yellow-car-specs">
                        <div class="div">
                            <span>
                                POWER
                                <br>
                                425
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                WEIGHT
                                <br>
                                4,140
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                GRIP
                                <br>
                                135
                            </span>
                        </div>
                        <div class="div">
                            <span>
                                SHIFT SPEED
                                <br>
                                0.350s
                            </span>
                        </div>
                    </div>
                </aside>

编辑:感谢 Devielu,onclick 功能只需稍作调整即可正常工作,我现在正在考虑如何将这些汽车规格连接到正确的 imgs。

您需要在图像元素上定义一个 ID。像这样:

<img id="img-id" src="" onclick="changeCar()" />

然后您可以使用图像路径和索引创建一个数组,以了解选择了哪个图像。

var index = 0;
const images = ["img1.png", "img2.png", "img3.png"];

之后,您将创建函数 changeCar 来更新图像并增加索引。如果索引等于 images.length,则将索引重置为 0:

function changeCar() {
  document.getElementById("img-id").src = images[index];
  index += 1;              
  if (index == images.length) {
    index = 0;
  }
}

尝试应用类似的内容并提供反馈。