是否有任何 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 中类似 janky,几乎相同,.show()/.hide()
只是在完成转换后具有奇怪的脉冲效果。Firefox 3 也对此感到窒息,显然只是忘记了正在显示的表格行的行宽,并使整个事情看起来很糟糕。
那么动画只是在 IE7 中很烂吗?在这种情况下,有什么方法可以在两种浏览器中都可以正常运行吗?