jQuery';s fadeIn()和fadeOut()不适用于IE 8?
我有一个页面,其中fadeIn和fadeOut是一个内联元素,而jQuery不起作用。然后,当我将开发人员工具更改为使用IE 7的浏览器模式时,fadeIn()和fadeOut()效果就显现出来了。IE有一个称为“hasLayout”的实现细节,不幸的是,它经常泄漏API抽象,必须正面处理。。。这就是你今天面临的战斗:内联元素通常不会有“布局”,因此不会与“过滤器”一起工作。。。这是jQuery用来模拟IE不透明度的方法 这在IE8中并不是什么新鲜事,通常你根本不必担心它,因为jQuery正是打算掩盖这种特定于浏览器的疯狂。。。事实上,这就是为什么我不想详细讨论“hasLayout”和“filters”的实际含义——你可能不在乎,也不应该在乎(但是,如果你感兴趣,谷歌it…) 问题是,jQuery在引擎盖下使用的黑客来强制布局(所以过滤器工作(所以它可以模拟不透明度(因为IE没有实现它))。。。它在IE8上不起作用。那不是很好吗?他们修复了jQuery';s fadeIn()和fadeOut()不适用于IE 8?,jquery,effects,internet-explorer-8,Jquery,Effects,Internet Explorer 8,我有一个页面,其中fadeIn和fadeOut是一个内联元素,而jQuery不起作用。然后,当我将开发人员工具更改为使用IE 7的浏览器模式时,fadeIn()和fadeOut()效果就显现出来了。IE有一个称为“hasLayout”的实现细节,不幸的是,它经常泄漏API抽象,必须正面处理。。。这就是你今天面临的战斗:内联元素通常不会有“布局”,因此不会与“过滤器”一起工作。。。这是jQuery用来模拟IE不透明度的方法 这在IE8中并不是什么新鲜事,通常你根本不必担心它,因为jQuery正是打
display:inline
元素表现为display:inline block
元素的错误,但忽略了实现人们使用他们的错误进行黑客攻击以支持
你对此无能为力。给IE团队写一封讨厌的电子邮件可能会让你感觉好一点,但他们正在努力开发IE9,这应该(敲敲木头…)解决大部分问题。同时,您只需手动执行IE过去自行执行的操作(有点,有点不正确),强制内联元素进入内联块模式:
$("myInlineElement").css({display: 'inline-block'}).faceOut();
…或者更好的是,…适合我。你的html标记有效吗?如果不是,IE按照它认为最好的方式做事,这通常是错误的。(与使用标准相比)