Ich habe ein Dropdown-Menü in reinem CSS gebaut und es funktioniert perfekt. Im Moment funktioniert es nur, wenn es über uns schwebt. Wenn Sie den Mauszeiger über #headerNav bewegen, wird das Dropdown-Menü für mein .dropdownMenu angezeigt, und sobald der Cursor von dropdownMenu oder #headerNav entfernt wird, wird das Menü ausgeblendet.Wie erstelle ich eine jquery-Funktion, die meinen CSS-Hover überschreibt, während Javascript aktiviert ist?
Da ich möchte, dass Benutzer mit js aktiviert, um eine bessere Erfahrung zu haben, habe ich beschlossen, einige jquery zu verwenden, um den gleichen Effekt wie click here zu erhalten. Das hält das Dropdown-Menü grundsätzlich nach einem Klick geöffnet und klickt nur nicht auf den Mauszeiger.
standardmäßig Ich habe .dropdownMenu auf "display: none" und dann das Dropdown-Menü zu zeigen, ich habe so etwas wie dies:
#headerNav:hover .dropdownMenu {
display:block;
//more code
}
Hier ist mein html:
<header>
<div id='headerContent'>
<div id='LogoHolder'>
</div>
<nav id='headerNav'>
<ul>
<li id='photoThumbnail'></li>
<li id='currentUser'>
<ul class="dropdownMenu">
<li>link1</li>
<li>link2</li>
<li>link3</li>
<li>link4</li>
<li>link5</li>
<li>link6</li>
</ul>
</li>
</ul>
</nav>
</div>
</header>
Ich habe jetzt seit 2 Tagen experimentiert und kann nicht scheinen, eine Art, dies zu tun. Ich würde eine Hilfe mit klaren Beispielen schätzen. Dank
Mit freundlichen Grüßen
Hoffnung so wird diese Ihnen helfen, http://stackoverflow.com/questions/2754546/can-i-disable-a-css-hover-effect-via-javascript –