在Firefox 3和IE7中都有jQuery 1.3動畫轉換嗎?我有一個包含多個錶行(25個或更多)的表,其中一些行開始隱藏(這些行都共享一個公共類;在本例中,它是「.hidden」)。在表頭中有一個「顯示更多」鏈接,通過.click()綁定到將顯示隱藏行的函數,然後將「顯示更多」更改爲「顯示更少」並將.click()更改爲一個相反的功能。跨瀏覽器的jQuery過渡動畫?
在每。點擊()函數,有像
$(this).parents("tbody").children("tr.hidden").show();
與.show()與.hide()用於 「查看少」 功能替代的線。但是,如果我嘗試用.fadeIn()/。fadeOut()替換.show()/。hide(),則IE會將它呈現爲與.show()/。hide()幾乎相同,除此之外需要一分鐘.hide()才能生效。那裏沒有真正的動畫。在IE中劣勢,雖然它的作品很棒的Firefox。
如果我嘗試使用.slideDown()/。slideUp(),它在IE中同樣很笨拙,幾乎與.show()/。hide()完全相同,除了在完成轉換之後出現奇怪的脈衝效果。 Firefox 3嗆它,顯然只是忘記了顯示的錶行的行寬,使整個事情看起來很糟糕。
那麼動畫只是在IE7吸?在這種情況下,是否有任何方法可以在兩種瀏覽器中都能正常順利地轉換?
令人難以置信 - 我的動畫運行得非常好,無論如何,它碰巧移動了大約10個元素,每個元素都有一個重複的背景(1px寬,1000px寬的行......)。爲了看看會發生什麼,我拿出了bg圖像,並且在ie中使用了流暢的動畫。偉大的提示。 – Peter 2009-09-02 22:11:50