的功能可以通过以下步骤实现:
<input type="text" id="search-bar" class="search-bar">
<i class="search-icon" id="search-icon"></i>
.search-icon {
background-image: url("search-icon.png");
width: 20px;
height: 20px;
background-size: cover;
cursor: pointer;
}
.close-icon {
background-image: url("close-icon.png");
width: 20px;
height: 20px;
background-size: cover;
cursor: pointer;
display: none;
}
var searchBar = document.getElementById("search-bar");
var searchIcon = document.getElementById("search-icon");
searchIcon.addEventListener("click", function() {
searchBar.value = "";
searchIcon.style.display = "none";
});
searchBar.addEventListener("input", function() {
if (searchBar.value !== "") {
searchIcon.style.display = "block";
} else {
searchIcon.style.display = "none";
}
});
通过以上步骤,就可以实现通过搜索图标扩展搜索栏,并使用Javascript在单击时显示关闭图标的功能。这种功能常见于各类网站和应用的搜索栏中,提供更好的用户体验和交互性。
腾讯云相关产品中,可以使用 COS(对象存储)来存储搜索图标和关闭图标的图片文件,使用 CDN(内容分发网络)来加速图标的加载,使用 VPC(虚拟私有云)来保护搜索栏和图标的安全,使用 SCF(云函数)来处理搜索栏的相关逻辑。具体产品介绍和链接如下:
请注意,以上仅为腾讯云相关产品的示例,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云