【发布时间】:2020-03-25 05:53:00
【问题描述】:
我有一个下拉列表如下:
<div className="dropdown">
<button className="nav-btn pick-a-sort">PICK A SORT:</button>
<div className = "dropdown-content">
<button className="nav-btn" id = "bubble-sort" onClick = {()=>{this.bubbleSort()}}>BUBBLE SORT</button>
<button className="nav-btn" id = "selection-sort" onClick = {()=>{this.selectionSort()}}>SELECTION SORT</button>
<button className="nav-btn" id = "insertion-sort" onClick = {()=>{this.insertionSort()}}>INSERTION SORT</button>
<button className="nav-btn" id = "quick-sort" onClick = {()=>{this.quickSort()}}>QUICK SORT</button>
<button className="nav-btn" id = "merge-sort" onClick = {()=>{this.mergeSort()}}>MERGE SORT</button>
<button className="nav-btn" id = "bead-sort" onClick = {()=>{this.beadSort()}}>BEAD SORT</button>
<button className="nav-btn" id = "heap-sort" onClick = {()=>{this.heapSort()}}>HEAP SORT</button>
<button className="nav-btn" id = "radix-sort" onClick = {()=>{this.radixSort()}}>RADIX SORT</button>
</div>
</div>
我已经设置了 CSS,一旦单击任何选项,下拉列表会自动隐藏,直到通过将类“.clicked”添加到下拉列表中完成特定任务(排序)。任务完成后,我删除“.clicked”类。
这在桌面网站上运行良好,但在移动网站上,一旦任务完成,下拉菜单会自动重新打开,我不完全是为什么。
这是我的 CSS:
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: rgba(255, 255, 255, 0.8);
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-content .nav-btn{
display: block;
text-align: center;
width: 100%;
margin: 0 auto;
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown.clicked:hover .dropdown-content {
display: none;
}
这是现场website,您可以在其中看到问题,只需将视图切换到“移动”并单击“选择排序”下的任何算法:
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: javascript html css reactjs mobile-development