javascript - SlideOut 后下拉菜单 chop

标签 javascript html css drop-down-menu html-lists

我正在使用一个下拉菜单,我修改它以使用动画,例如使用 onmouseover 和 onmouseout 的 SlideOut 和 FadeIn。 将鼠标悬停在所有嵌套列表中几次后,问题就出现了,这导致第二个嵌套列表被 chop 。
您可以通过从“导航 1”移动到“导航 2”并快速返回来复制错误。

Link to jsFiddle

截屏截图:
http://dl.dropbox.com/u/53879403/screenshot.png
请并感谢您的任何建议/批评。

最佳答案

请看这个 fiddle :http://jsfiddle.net/SuRJ9/

我修改的代码:

function slideDown(toSlide) {
    currentHover(toSlide);
    $($(toSlide).children('ul')[0]).slideDown('medium',
        function(){   $(this).css('overflow','visible') });
}

我添加了在完成动画后将 overflow 重置为 visibleoverflow 被jQuery 设置为hidden 以制作滑动动画。

此外,请不要使用 onmouseout="slideUp(this)"onmouseover="slideDown(this)",这是干扰性的 JavaScript,是一个不好的技术。您应该使用 jQuery 分配这些事件。

关于javascript - SlideOut 后下拉菜单 chop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020534/

相关文章:

javascript - 定义 JSON 以满足需求

html - 表属性与另一个重叠的 css

html - Outlook.com 中的按钮文本对齐方式

css - 这段 CSS 代码如何对每行文本应用不同的水平颜色渐变?

html - 响应式地对齐彼此相邻的框

javascript - Angular JS根据显示的 View 将类分配给body标签?

javascript - 如何创建一个函数来增加全局值的值?

php IF 语句加载/不加载 JavaScript - 这聪明吗?

javascript - 未调用第二个函数 onclick

javascript - 为 `<input type="图像指定 click() 的坐标">`