[英]Menu dropdown in html, css and js from mobile and desktop
我指的是這個線程: JS using onclick event on li to display block
從桌面上是可以的,但我如何做同樣的事情,但是從移動設備上你可以觸摸“消失”菜單並確保它在下一次觸摸之前保持可見?
我目前在這里使用此代碼:
function dropdown() { document.getElementById("Menuitems").style.display = "block"; }
#dropdown ul { display: block; transition-duration: 1s; } #dropdown ul li { display: block; background-color: #212121; color: #ffffff; } #dropdown ul li ul { display: none; } #dropdown ul li:hover>ul { /*this is what the onclick event should do*/ display: block; }
<div id="dropdown"> <ul> <li onclick="dropdown()"><a>Menu</a> <ul id="Menuitems"> <li><a href="">item 1</a> </li> <li><a href="">item 2</a> </li> <li><a href="">item 3</a> </li> </ul> </li> </ul> </div>
我剛剛添加了一個活動的 class onclick..活動的 class 每次點擊都會切換。 只需將相同的 hover 效果添加到活動 class
function dropdown() { document.getElementById("Menuitems").classList.toggle("active"); }
#dropdown ul { display: block; transition-duration: 1s; } #dropdown ul li { display: block; background-color: #212121; color: #ffffff; } #dropdown ul li ul { display: none; } #dropdown ul li:hover>ul, #dropdown ul li>ul.active{ /*this is what the onclick event should do*/ display: block; }
<div id="dropdown"> <ul> <li onclick="dropdown()"><a>Menu</a> <ul id="Menuitems"> <li><a href="">item 1</a> </li> <li><a href="">item 2</a> </li> <li><a href="">item 3</a> </li> </ul> </li> </ul> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.