创建一个自定义下拉列表,通过图标显示所选项目可以通过以下步骤实现:
<div class="custom-select">
<select id="my-select">
<option value="option1">选项1</option>
<option value="option2">选项2</option>
<option value="option3">选项3</option>
</select>
<span class="selected-icon"></span>
</div>
.custom-select {
position: relative;
display: inline-block;
}
.custom-select select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width: 200px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
background-color: #fff;
font-size: 14px;
}
.custom-select .selected-icon {
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%);
width: 20px;
height: 20px;
background-image: url("icon.png");
background-size: cover;
}
var select = document.getElementById("my-select");
var icon = document.querySelector(".selected-icon");
select.addEventListener("change", function() {
var selectedOption = select.options[select.selectedIndex];
var iconUrl = selectedOption.getAttribute("data-icon");
icon.style.backgroundImage = "url(" + iconUrl + ")";
});
在上述代码中,我们给每个选项添加了一个data-icon
属性,用于存储对应选项的图标URL。当下拉列表的选项改变时,通过JavaScript获取选中的选项,并将其图标URL设置为图标元素的背景图片。
这样,当用户选择不同的选项时,图标将会根据选项的图标URL进行更新显示。
这是一个简单的自定义下拉列表,通过图标显示所选项目的实现方法。根据具体的需求,你可以进一步优化样式和交互效果。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云