【发布时间】:2018-03-21 17:55:09
【问题描述】:
您好,我需要创建一个多维下拉菜单。但我的悬停选择不起作用。我不知道如何使用从其他类 div 父级到其他类 div 父级的选择器。查看样式中的代码。欢迎使用 Javascript 解决方案
<style>
body {
margin: autp;
}
#container {
display: table;
}
#lcontainer {
padding: 0 10px 0 10px;
display: table-cell;
}
#rcontainer {
padding: 0 10px 0 10px;
display: table-cell;
}
.rvcontainer {
display: none;
}
.lvcontainer:hover #rcontainer>.rvcontainer {
display: block;
}
</style>
<div id="container">
<div id="lcontainer">
<div class="lvcontainer">
Country
</div>
<div class="lvcontainer">
Genre
</div>
</div>
<div id="rcontainer">
<div class="rvcontainer">
Japan
<br> Korea
<br> American
<br>
</div>
<div class="rvcontainer">
Comedy
<br> Mystery
<br> Horror
<br>
</div>
</div>
</div>
Javascript 解决方案,但是类不工作的问题。
<script>
var lvcontainer = document.getElementsByClassName('lvcontainer');
var rvcontainer = document.getElementsByClassName('rvcontainer');
for(i=0; i<1; i++){
lvcontainer[i].addEventListener("mouseover", function(){
rvcontainer[i].style.display = "block":
}, FALSE);
}
</script>
【问题讨论】:
-
stackoverflow.com/questions/5210033/… 包含仅使用 CSS 的答案。我觉得这很有趣,因为你的问题才发现它。
-
@Gunnar 我尝试了任何组合器,但都不起作用。如何在不同的父级中使用 rvcontainer 准确选择 lvcontainer。
标签: javascript css