Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery';s fadeIn()和fadeOut()不适用于IE 8?_Jquery_Effects_Internet Explorer 8 - Fatal编程技术网

jQuery';s fadeIn()和fadeOut()不适用于IE 8?

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正是打

我有一个页面,其中fadeIn和fadeOut是一个内联元素,而jQuery不起作用。然后,当我将开发人员工具更改为使用IE 7的浏览器模式时,fadeIn()和fadeOut()效果就显现出来了。

IE有一个称为“hasLayout”的实现细节,不幸的是,它经常泄漏API抽象,必须正面处理。。。这就是你今天面临的战斗:内联元素通常不会有“布局”,因此不会与“过滤器”一起工作。。。这是jQuery用来模拟IE不透明度的方法

这在IE8中并不是什么新鲜事,通常你根本不必担心它,因为jQuery正是打算掩盖这种特定于浏览器的疯狂。。。事实上,这就是为什么我不想详细讨论“hasLayout”和“filters”的实际含义——你可能不在乎,也不应该在乎(但是,如果你感兴趣,谷歌it…)

问题是,jQuery在引擎盖下使用的黑客来强制布局(所以过滤器工作(所以它可以模拟不透明度(因为IE没有实现它))。。。它在IE8上不起作用。那不是很好吗?他们修复了
display:inline
元素表现为
display:inline block
元素的错误,但忽略了实现人们使用他们的错误进行黑客攻击以支持

你对此无能为力。给IE团队写一封讨厌的电子邮件可能会让你感觉好一点,但他们正在努力开发IE9,这应该(敲敲木头…)解决大部分问题。同时,您只需手动执行IE过去自行执行的操作(有点,有点不正确),强制内联元素进入内联块模式:

$("myInlineElement").css({display: 'inline-block'}).faceOut();

…或者更好的是,…

适合我。你的html标记有效吗?如果不是,IE按照它认为最好的方式做事,这通常是错误的。(与使用标准相比)