2009-06-11 53 views
7

我有我的web應用程序中的項目列表;其中每一個都有一組命令按鈕排列在它下面。jQuery - 在保留流佈局的情況下淡入/淡出物品

爲了保持界面清潔,只有當您將鼠標懸停在項目上時,這些按鈕纔會顯示。這些按鈕被包裝在具有以下CSS屬性的標籤中:visibility: hidden

這保留了佈局 - 以便列表項在顯示按鈕時不會跳過。

我想要做的是使用jQuery淡入/淡出按鈕。但是,默認方法(fadeIn(), fadeOut())似乎使用display: none,該方法從流中刪除按鈕。

我需要的是一種使用visibility屬性淡入或淡出的方法。那麼,在我開始搜索之前,有沒有人知道我失蹤的這種做法的明顯方式?

乾杯

回答

1

爲您正在褪色的元素創建空的包裝DIV(帶有指定的尺寸)。淡化裏面的內容。或者,您可以將其淡化爲1%,因此它仍佔用空間,但幾乎不可見。

+0

我想這可能是我最終會做的;儘管我認爲我會通過在包含列表元素上設置最小高度來完成此操作。 – 2009-06-11 15:39:38

3

好像$(本).fadeTo( 「慢」,0);應該這樣做,文檔沒有提到設置顯示。只有fadeOut()具有display:none;在文檔中設置,但給我一點時間,我會測試它。

+0

`fadeTo`的偉大工程,但不是在IE瀏覽器。 – 2010-11-11 03:52:20

15

推出自己的淡出,就像這樣:

$(this).animate({opacity: "0.0"});