【发布时间】:2015-02-04 10:13:52
【问题描述】:
这是我的 HTML 导航栏
<nav>
<ul id="mainnav">
<li><a href="#">a thing</a></li>
<li><a href="#">some stuff</a>
<ul>
<li><a href="###">dropdown1</a></li>
<li><a href="###">dropdown2</a></li>
</ul>
</li>
</ul>
</nav>
和 Javascript
<script type="text/javascript">
$('#mainnav ul').hide();
$('#mainnav li > a').hover(
function () {
//show its submenu
$('ul', this.parentNode).stop().slideDown(0) = set
}
);
$('#mainnav li').hover(null,
function () {
//hide its submenu
$('ul', this.parentNode).stop().delay(1000).slideUp(0);
});
我从一个 jsfiddle 获得了 JavaScript 并成功了。我在 HTML 和 CSS 方面相当胜任,但除了相当明显的逻辑之外,我会说 JavaScript 对我来说是陌生的。
使用 CSS,一切看起来像这样:
我正在寻找一个 CSS sn-p,当我将鼠标 OFF (hover(null)) 放在下拉菜单中时,它不会立即消失 em>,而是延迟到一秒钟后,但如果我在它之前将鼠标放回菜单上,它不会消失。
我看得很清楚,但在网站上找不到任何答案,不仅直接解决了这个确切的问题,而且简单到让我理解。
【问题讨论】:
标签: css drop-down-menu hover timeout delay