gpt4 book ai didi

javascript - 选择下拉菜单后如何更改img内容

转载 作者:行者123 更新时间:2023-11-28 00:34:59 26 4
gpt4 key购买 nike

我想在选择下拉列表后更改图像的内容。但是选择active伪类后一直在闪烁。到目前为止,我已经尝试了很多伪类,但没有一个有效。谁能告诉我我做错了什么?

var expanded = false;
function showCheckboxes() {
var checkboxes = document.getElementById("checkboxes");
if (!expanded) {
checkboxes.style.display = "block";
expanded = true;
} else {
checkboxes.style.display = "none";
expanded = false;
}
}

这是直播

var expanded = false;

function showCheckboxes() {
var checkboxes = document.getElementById("checkboxes");
if (!expanded) {
checkboxes.style.display = "block";
expanded = true;
} else {
checkboxes.style.display = "none";
expanded = false;
}
}
.multiselect {
width: 100px;
}

.selectBox {
position: relative;
}

.selectBox select {
width: 100%;
font-weight: bold;
}

.overSelect {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}

#checkboxes {
display: none;
border: 1px gray solid;
}

#checkboxes label {
display: block;
}

#checkboxes label:hover {
background-color: yellow;
}

select {
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
background-color: transparent;
width: 100px !important;
}

.select-container {
display: flex;
width: 100px;
background-color: gray;
}

.drop-arrow {
content: url("https://cdn3.iconfinder.com/data/icons/fatcow/32/cursor.png");
}

.selectBox:active .drop-arrow {
content: url("https://cdn0.iconfinder.com/data/icons/fatcow/32/change_password.png");
}
<div class="multiselect">
<div class="selectBox" onclick="showCheckboxes()">
<div class="select-container">
<select>
<option>Select an option</option>
</select>
<img class="drop-arrow" alt="">
</div>

<div class="overSelect"></div>
</div>
<div id="checkboxes">
<label for="one"><input type="checkbox" id="one">First checkbox</label>
<label for="two"><input type="checkbox" id="two">Second checkbox</label>
<label for="three"><input type="checkbox" id="three">Three checkbox</label>
</div>
</div>

最佳答案

如果我得到你想要做的事情,在这种情况下我不会使用伪元素,我宁愿使用类,你可以使用 jquery 或 javascript 切换那个类,你可以创建一个名为“active”的类,然后当您单击下拉菜单时,您可以更改图像(您需要使用 css 并将所需图像作为背景属性)它会起作用

关于javascript - 选择下拉菜单后如何更改img内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54222792/

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