【发布时间】:2010-10-02 08:07:28
【问题描述】:
是否有任何 jQuery 1.3 动画转换在 Firefox 3 和 IE7 中都可以使用?
我有一个包含多个表行(25 或更多)的表,其中一些行开始隐藏(这些行都共享一个公共类;在本示例中,它是“.hidden”)。表头中有一个“显示更多”链接,它通过.click() 绑定到将显示隐藏行的函数,然后将“显示更多”更改为“显示更少”并将.click() 更改为函数反之亦然。
在每个.click()函数中,都有一行像
$(this).parents("tbody").children("tr.hidden").show();
将.show() 替换为.hide() 用于“显示更少”功能。
但是,如果我尝试将.show()/.hide() 替换为.fadeIn()/.fadeOut(),IE 会将其呈现为与.show()/.hide() 几乎相同,只是.hide() 需要一分钟才能生效。那里没有真正的动画。在 IE 中较差,虽然在 Firefox 中效果很好。
如果我尝试使用.slideDown()/.slideUp(),它在 IE 中同样会出现问题,几乎与 .show()/.hide() 相同,只是在完成转换后会出现奇怪的脉冲效果。 Firefox 3 也对此感到窒息,显然只是忘记了正在显示的表格行的行宽,让整个事情看起来很糟糕。
那么动画只是在 IE7 中很烂吗?在这种情况下,有什么方法可以在两种浏览器中都可以正常流畅地过渡?
【问题讨论】:
标签: jquery animation internet-explorer-7 cross-browser firefox-3