gpt4 book ai didi

html - 将 Toggle 类应用于图像元素

转载 作者:行者123 更新时间:2023-11-28 06:09:41 24 4
gpt4 key购买 nike

我正在构建一个 Ionic 应用程序,我想单击图像并将其更改为不同的图像。这是一个切换功能。

我有以下类(class):

img{
&.default {
background-image: url("img/726-star.png");
&.activated{
background-image: url("img/726-star-selected.png");
}
}

然后我按如下所示应用该类:

<img class="default" style="width:38px;height:38px;margin-top:30px;"/>

但是当我在 Chrome 调试器工具中看到时,我没有看到正在应用的默认类。我究竟做错了什么?

更新:所以,我现在使用 DIV 而不是图像,但我没有看到 div 中显示的图像:

#favImage {
&.default {
background-image: url("img/726-star.png");
}
&.activated {
background-image: url("img/726-star-selected.png");
}
}
<div id="favImage" class="default" style="width:38px;height:38px;margin-top:30px;"></div>

最佳答案

首先,我建议您将 html 中的样式分离到一个 css 文件中。其次,如果您使用的是 img 标签,请不要忘记将 src 属性插入 img 标签,否则 img 将不会显示。要通过单击图像来更改图像,我使用通过在 img 标签“onclick”上写入属性并调用 JavaScript 函数来激活的 JavaScript 函数。该函数将图像 id 放入变量中,并使用匹配方法检查图像 src 是否包含字符串“726-star-not”,如果不是,则图像 src 更改为“726-star-selected”,反之亦然。

to learn more about the match method

function myFunction() {

var image = document.getElementById('favImage');

if (image.src.match("726-star-not")) {
image.src = "img/726-star-selected.png";
} else {
image.src = "img/726-star-not.png";
}

}
#favImage{
width:38px;
height:38px;
margin-top:30px;
}
<html>
<head>
<link rel="stylesheet" href="css/style.css"/>
<script src="js/javascript.js"></script>

</head>
<body>
<img id="favImage" src="img/726-star-not.png" onclick="myFunction()">
</body>
</html>

关于html - 将 Toggle 类应用于图像元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com