的onmouseover顯示試圖讓一個小菜單隻有Javascript和得到了onmouseover事件顯示所有子菜單,而不是隻有一個問題。
這是假設將style.display
更改爲block
的代碼部分。
var ul = document.getElementById("navMainId"),
var liDropdown = ul.getElementsByClassName("dropdown");
for (var i = 0; i < liDropdown.length; i++) {
liDropdown[i].style.display = "inline-block";
liDropdown[i].onmouseover = function() {
var ul = document.getElementById("navMainId"),
dropdown = ul.getElementsByClassName("dropdown-content");
for (var i = 0; i < dropdown.length; i++) {
dropdown[i].style.display = "block";
}
}
liDropdown[i].onmouseleave = function() {
var ul = document.getElementById("navMainId"),
dropdown = ul.getElementsByClassName("dropdown-content");
for (var i = 0; i < dropdown.length; i++) {
dropdown[i].style.display = "none";
}
}
}
如何更改代碼以使其工作?
這裏是小提琴整個代碼(ssry它是一個爛攤子):https://jsfiddle.net/apvsnzt5/1/
請添加您的完整代碼 –
@DreamHunter它是的jsfiddle,我已經發布的鏈接 – MarkL