jquery - 仅在 IE 7 中菜单抽屉猛然关闭

标签 jquery html css internet-explorer-7

我开发了这个 jQuery 菜单抽屉系统,它似乎在除 IE 7 之外的所有浏览器中都能很好地工作。我不关心 IE 6,并且由于这个新问题,我正在认真考虑也不支持 IE 7。

IE 7 的问题是抽屉正在关闭,而鼠标仍然在抽屉内

抽屉 #1 的 HTML/CSS 与我的实际网站完全相同。您可以将鼠标放在抽屉内的任何位置除了与内容区域相交的地方。一旦您的鼠标误入抽屉覆盖或与内容区域相交的区域,抽屉就会猛然关闭。

抽屉 #2 的 HTML/CSS 比实际网站更通用,您几乎可以立即看到抽屉关上。因此,这个问题在某种程度上也与抽屉中的 HTML/CSS 内容有关,但我无法缩小范围。

我不明白为什么会发生这种情况或如何解决它。更奇怪的是,仅基于 HTML/CSS 内容,问题在抽屉 #1 和抽屉 #2 之间似乎表现不同。

昨晚我花了很多时间玩 z-index,但现在看来显然这与它没有任何关系,因为抽屉总是按其应有的方式保持在内容的顶部。

请原谅丑陋的颜色和轮廓......这只是为了演示目的。

<强> Full-screen jsFiddle Demo

<强> jsFiddle Code

要查看我想要的行为,只需在 IE 7 以外的任何现代浏览器中打开 jsFiddle 即可。

我有兴趣知道是否有人可以解释或确定哪个 IE 7 bug 导致了这个奇怪的问题,以及是否有一个简单的(仅限 HTML/CSS)解决方案。我不想过多地修改 jQuery,因为它终于可以在其他浏览器中完美运行了。

最佳答案

参见: http://jsfiddle.net/thirtydot/PayFw/190/ (或/show)

添加此修复它:

.menuContent {
    zoom: 1
}

hasLayout 相关的另一个 IE7 问题.

关于jquery - 仅在 IE 7 中菜单抽屉猛然关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665985/

相关文章:

javascript - 液体 slider 和ajax

javascript - 为什么当用户在其外部单击时此 div 不隐藏?

javascript - 如何调整图像大小,但与 javascript 保持比例?

html - 带有描述的 CSS Card ionic left div

html - 如何转义 CSS 中的单引号或双引号?

c# - Pnotify 通知颜色错误

php - 在 PHP 中使用 AJAX 请求保存 base64 编码的图像

jquery - Ajax jQuery 错误 "google is not defined"?

javascript - 如何在html导航栏点击之间实现平滑过渡

javascript - strokeRect - 使用 HTML 5 的 Canvas 绘图