【发布时间】:2011-06-07 11:16:52
【问题描述】:
有没有其他人经历过下面描述的场景?
为了举例,这里有一个非常基本的描述:
#menuHolder 包含菜单项(#itemA、#itemB、#itemC、...#itemZ)
在 CSS 中,我将 #menuHolder's 溢出设置为隐藏。
使用 jQuery,我将 #menuHolder 设置为 0 的 minHeight,然后将鼠标悬停在特定元素上时将其扩展为 300 的 maxHeight。
在 FF、Safari 或 Chrome 中没有问题...但在 IE 中会发生以下情况:
当页面在 IE 中加载时,#itemA、#itemB、#itemC、...#itemZ 会在短时间内相互叠加。然后它们消失并表现正常。
就好像在页面加载之前无法识别 overflow:hidden 或 minHeight。
有什么想法吗?
谢谢 乙
【问题讨论】:
-
您在页面的哪个位置设置了 minHeight?
-
什么是 minHeight 和 maxHeight? Javascript 属性在某处使用?还是您的意思是 CSS 最小高度和最大高度?
-
抱歉,minHeight 和 maxHeight 只是我在 javascript 中使用的变量。
-
例如 var minHeight = 0;变量最大高度 = 300;然后: $("#divToBeHoveredOver").hover(function(){ $('#menuHolder').stop().animate({'width': maxHeight}, 400, 'swing'); }, function() { $('#menuHolder').stop().animate({'width': minHeight}, 400, 'swing'); });
标签: jquery css hover overflow hidden