有沒有辦法用jQuery隱藏或顯示元素,但仍然保留它在頁面上佔用的空間? 例如,一組鏈接和每個下面的段落。當用戶將鼠標懸停在鏈接上時,該段落將消失/顯示,但不會隨着段落被移除而改變佈局。如何使用jQuery刪除元素,但仍保留它存在的空間
回答
您可以用CSS隱藏:
jQuery('p').css('opacity', 0);
這樣的元素不可見,但仍填充它需要根據其尺寸的空間。這樣,當您想平滑地隱藏元素時,您還可以爲其設置動畫效果。
這樣做的很簡單的方法是用visiblity
CSS屬性:
$('a').hover(function() {
$(this).next().css('visibility', 'visible');
}, function() {
$(this).next().css('visibility', 'hidden');
});
的$(this).next()
可能需要修改,找到顯示或隱藏正確的元素。
我們不能用CSS來做到這一點嗎? '〜'? – j08691
@ j08691可能用'+'來對,雖然很可能DOM結構不是這麼簡單。 – lonesomeday
啊,'+'。還沒有我的咖啡;) – j08691
您可以使用visibility:hidden
或opacity:0
隱藏值隱藏的元素,但留下空間,這將有 一直
您可以隱藏使用jquery方法構建元素:
$('#ElementId')。hide();
,並使用表現出來:
$( '#ElementId')顯示()。
不,這會將'display'設置爲'none',所以元素不佔用空間。 – lonesomeday
你可以用CSS來做到這一點,不需要JavaScript。
p {
visibility:hidden;
}
a:hover + p {
visibility:visible;
}
即將添加到我的答案,但我會給你一個+1。 – lonesomeday
謝謝,這個工程,但我可以控制元素出現在的速度?我想我必須爲此使用jQuery。 – NellyB
那麼,你沒有提到速度或任何形式的褪色效果在你的問題,所以它沒有。但是,您可以使用CSS3轉換和元素的不透明度在不使用JavaScript的情況下執行此操作。 – j08691
- 1. 刪除HTML元素,但保留內容
- 2. 刪除NSManagedObject即使在刪除後仍保留在內存中
- 3. 刪除jQuery的所有空元素(保留img標籤)
- 4. jQuery DOM元素被刪除,但子元素數仍然相同
- 5. jQuery - 隱藏元素,但保持空間
- 6. 但它仍然刪除如何使用PHP刪除目錄
- 7. 如何刪除jQuery中的空元素?
- 8. XSLT刪除名稱空間前綴,但使用JDK保留名稱空間XSLTC
- 9. 如何使用htaccess刪除URL參數但保留動態元素?
- 10. 使用jquery從元素間刪除非破壞空間( )
- 11. 如何使用空格刪除元素?
- 12. List.js發現元素但仍然保留其他元素
- 13. jquery如何刪除一個元素並保存.next()引用
- 14. 使用JS刪除元素,但剩餘空間填充
- 15. 檢查使用AJAX刪除的元素是否仍然存在
- 16. 如何使用jquery刪除子元素
- 17. XSLT刪除標籤的子元素,但保留內容
- 18. 功能,刪除元素,如果存在但添加它不是
- 19. 如何在XSLT刪除元素的值之間的空間
- 20. 刪除空間並保留新行?
- 21. 如何刪除表單元素之間的空白空間
- 22. 使用ILMerge但保留命名空間
- 23. 使用remove()移除元素,但其屬性仍然存在
- 24. 刪除元素使用jQuery
- 25. 使用jquery刪除元素
- 26. 使用jQuery刪除元素
- 27. jQuery從DOM刪除元素仍然報告存在
- 28. 如何從表中刪除元素,但保留在數據庫中
- 29. 如何刪除名稱空間並僅使用XSL保留原始XML文檔中的某些元素?
- 30. 如何刪除外部數組,但仍然保留Rails SQL字符串中的數組中的內部元素?
你有一個spaceholder,其中有 –
你可以改變你想隱藏 – Novocaine
大廈的答案元素的透明度相同的尺寸來取代它,你可以'動畫()''opacity' style屬性,如果你想要淡入淡出效果。但是不要在你的情況下使用'fadeIn()'和'fadeOut()',因爲這些方法也會「完全」顯示或隱藏元素,違背了你的先決條件。 –