Twitter的后续kevinlearynet!

kevinleary.net

jQuery的淡入()&淡出():在Internet Explorer中存在的问题

在2010年1月20日我升级这种情况的演示使用jQuery 1.4和淡入()和淡出()的问题似乎是固定在IE7和IE8。

我注意到我的jQuery的工作的一些问题。 当我使用。淡入()。淡出()方法喔丑恶在Internet Explorer像素化文字。

预览/样品/示范

jQuery的衰落在Internet Explorer中存在的问题

它是如何确定

设置的元素正在消失或缩小与背景色的CSS。

另一种方法

如果您在上述给这个jQuery插件一试的方法问题。

比尔感谢 :我不记得在那里我得到这个的,但如果你谷歌它,你会发现它。 这是如何解决该问题(而不是在jQuery的1.4测试)。

使用此功能。 改变你的'淡出''customFadeOut'。 盖茨的设置样品也可以看到的演示页面

  ( $ ) {  函数 ($)(
	 = function ( speed , callback ) { $。 脚注。customFadeIn = 功能 速度回调)(
		 ) . fadeIn ( speed , function ( ) { $(  )。 淡入 速度 函数 ()(
			 ! $. support . opacity ) 如果 ($。 支持不透明 
				 ) . get ( 0 ) . style . removeAttribute ( 'filter' ) ; $(  )。 获取 (0)。 风格。removeAttribute(' 过滤');
			 callback != undefined ) 如果 回调!=未定义
				回调();
		 ));
	 );
	 = function ( speed , callback ) { $。 脚注。customFadeOut = 功能 速度回调)(
		 ) . fadeOut ( speed , function ( ) { $(  )。 淡出 速度 函数 ()(
			 ! $. support . opacity ) 如果 ($。 支持不透明 
				 ) . get ( 0 ) . style . removeAttribute ( 'filter' ) ; $(  )。 获取 (0)。 风格。removeAttribute(' 过滤');
			 callback != undefined ) 如果 回调!=未定义
				回调();
		 ));
	 );
	 = function ( speed , to , callback ) { $。 脚注。customFadeTo = 功能 速度回调)(
		 ( { opacity : to } , speed , function ( ) { 返回此动画 ((透明度),速度 功能 ()(
			 to == 1 && jQuery. browser . msie ) 如果 == 1&&jQuery的。 浏览器。msie)
				 . removeAttribute ( 'filter' ) ; 这一点风格。removeAttribute(' 过滤');
			 jQuery. isFunction ( callback ) ) 如果 (jQuery. isFunction(回调))
				回调();
		 ));
	 );
 ; ))(jQuery); 

资源

本网站使用IntenseDebate的意见 ,但他们目前尚未加载,因为无论你的浏览器不支持JavaScript,或者他们没有加载速度不够快。

10评论

  1. 4:01 AM jQuery的淡入()&淡出() - Internet Explorer中没有任何问题» Pinceladas达网络- Reflexões索夫雷XHTML的CSS,PHP发送WebStandards / 11.4.08 / 上午04时01

    [...]马斯acabei encontrado乌马solução muito interessante没有网站统计凯文奥利里阙consiste simplesmente时间新增乌马心病日丰杜敖元素阙将被aplicado Ø [...]

  2. 1:43 PM 约翰 / 10.11.09 / 日下午01:43

    救了我在这一个 - 感谢了很多时间!

  3. 7:56 PM 亚历山大奥利维拉 / 11.12.09 / 日下午07:56

    Ohhh我的! 我不能相信这...

    IE的我总是惊讶。

  4. 10:20 PM @ dangerdave / 12.7.09 / 日下午10:20

    这似乎有希望,但我想你在IE8的(关于Win7)和“漂亮”,消失在演示看起来就像打破,因为不太漂亮淡入pixellated。 唉。

  5. 11:07 PM kevinlearynet / 12.7.09 / 下午11点07分

    嘿戴夫

    这太糟糕了 - 我听说过这样大的事情7。 我有一个XP的副本,这个问题似乎就IE8的两个例子固定(甚至是坏)。 直到我得到的Windows 7副本装在VMware起来,我不知道如何帮助这一个。 在此同时,如果你或其他人发现的原因/解决方案,请让大家知道。

  6. 11:41 AM 斯特凡 / 1.4.10 / 上午11点41分

    感谢这个! 这是给我一个公平的几个小时头痛..

    Cheeeeeeeeeeeers!

  7. 2:35 AM 新鲜 / 1.16.10 / 上午02点35分

    凯文分享谢谢! 但是如果我不能设置背景颜色,因为我有一个复杂的背景下的主体元素? 如果我设置背景颜色,它看起来真的不难看,平面彩色bg。 你知道你的任何其他的解决方案? 即使是硬呢? :-)

  8. 4:23 PM kevinlearynet / 1.19.10 / 下午4时23分

    不能说我知道了,新鲜,甚至强硬的一个补丁。 您可能需要考虑一些周围挖掘类似的情况stackoverflow.com:

    <a href="http://stackoverflow.com/search?q=jquery+fadeIn+IE"> Stackoverflow.com搜索“jQuery的淡入IE浏览器”

    如果你不能找到任何我想要发布新的项。 Stackoverflow了令人难以置信的对我的帮助,特别是像这样先进的jQuery的情景。

    并感谢运气最佳张贴!

  9. 7:24 AM 帐单 / 1.20.10 / 日上午07:24

    我不记得在那里我得到这个的,但如果你谷歌它,你会发现它。 这是如何解决该问题(而不是在jQuery的1.4测试)。

    使用此功能。 改变你的'淡出'到'customFadeOut'。

    (函数($)(
    $。fn.customFadeIn =功能(速度,回调)(
    $(本)。淡入(速度,函数()(
    如果($。support.opacity)
    $(本)。获取(0)。style.removeAttribute('过滤');
    如果(回调!=未定义)
    回调();
    ));
    );
    $。fn.customFadeOut =功能(速度,回调)(
    $(本)。淡出(速度,函数()(
    如果($。support.opacity)
    $(本)。获取(0)。style.removeAttribute('过滤');
    如果(回调!=未定义)
    回调();
    ));
    );
    $。fn.customFadeTo =功能(速度,到,回调)(
    返回this.animate((透明度:以),速度,功能()(
    如果(至== 1&&jQuery.browser.msie)
    this.style.removeAttribute('过滤');
    如果(jQuery.isFunction(回调))
    回调();
    ));
    );
    ))(jQuery的);

  10. 1:04 PM kevinlearynet / 1.20.10 / 下午一点04

    这个法案下,我已经把它添加到员额和放置在浏览器的源代码。

发表评论

不会被公布

< 上一页包装代码块lang="LANGUAGE" line="1">和“</前”语言是一种格西支持的语言的语法。