在移动设备上关闭基于悬停的CSS下拉菜单,可以通过以下几种方法实现:
@media only screen and (max-width: 768px) {
/* 移动设备样式 */
.dropdown:hover .dropdown-content {
display: none;
}
}
// 检测设备类型
function isMobileDevice() {
return (typeof window.orientation !== "undefined") || (navigator.userAgent.indexOf('IEMobile') !== -1);
}
// 禁用基于悬停的CSS下拉菜单
if (isMobileDevice()) {
var dropdowns = document.getElementsByClassName("dropdown");
for (var i = 0; i < dropdowns.length; i++) {
dropdowns[i].addEventListener("mouseover", function() {
this.getElementsByClassName("dropdown-content")[0].style.display = "none";
});
}
}
var dropdowns = document.getElementsByClassName("dropdown");
for (var i = 0; i < dropdowns.length; i++) {
dropdowns[i].addEventListener("touchstart", function() {
this.getElementsByClassName("dropdown-content")[0].style.display = "none";
});
}
以上是三种常见的方法来关闭基于悬停的CSS下拉菜单,具体选择哪种方法取决于你的项目需求和技术栈。对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议参考腾讯云的官方文档和开发者社区,以获取更多相关信息。
领取专属 10元无门槛券
手把手带您无忧上云