我想在我的網站中實現一個奇特的功能。我在我的網站上有一個很好的背景圖片,在它的頂部有HTML組件。我想在背景圖片中的某處放置一個鏈接,以便當用戶單擊該鏈接時,所有HTML元素消失,並且用戶可以查看完整圖像。此功能可以切換。任何人都可以告訴我,我可以如何實現這與jQuery?使所有的HTML組件消失,只顯示背景圖片
回答
讓隱藏所有子元素的CSS類:
.hideall * { display: none; }
現在你可以添加類的身體隱藏的一切,並刪除類顯示再次一切:
$(function(){
$('#hidelink').click(function(e){
e.preventDefault();
$('body').addClass('hideall');
});
$('body')click(function(){
$('body').removeClass('hideall');
});
});
這種方法的優點是它不會通過在元素上設置diplay
樣式來隱藏佈局,並且在顯示內容時它不會使應該保留的內容可見隱藏。
你可以很容易地隱藏一切:
$('body > *').hide();
雖然這也將隱藏你的肘杆。您可能希望將所有可隱藏的元素放入容器中(如div)並切換其可見性。
非常感謝:)。 – rookieRailer
你可以做這樣的事情:
$('.show_bg').click(function() {
$('body > *').toggle();
$(this).show();
return false;
});
@rookieRailer沒問題,請務必接受正確答案以解決問題。 –
除了用於切換此功能的按鈕外,您需要將所有要切換到包裝器div的元素進行換行。
<body>
<div id='wrapper'>sdfsdf
<!-- All your content -->
</div>
<button name='toggle_bg'>Toggle background image</button>
</body>
<script>
$("button[name='toggle_bg']").click(function(){
$("div#wrapper").toggle();
});
</script>
爲什麼用'
任何一個都可以工作,但在這種情況下,是的,id可能在語義上是正確的。我經常在表單中使用
非常感謝:)。 – rookieRailer
- 1. 面板背景圖片只顯示EVT_SET_CURSOR
- 2. 背景圖片不顯示 - HTML
- 3. HTML td背景圖片不顯示
- 4. 背景圖片不會顯示HTML/CSS
- 5. 背景圖片的HTML文件沒有顯示
- 6. 背景圖片未顯示
- 7. 顯示背景圖片在
- 8. 背景圖片不顯示
- 9. 未顯示背景圖片
- 10. 背景圖片不顯示
- 11. Safari中沒有顯示背景圖片
- 12. IE9中沒有顯示背景圖片
- 13. 背景圖片沒有顯示出來?
- 14. 背景圖片沒有顯示在IE
- 15. Safari上沒有顯示背景圖片
- 16. CSS背景圖片不會消失
- 17. HTML/CSS DIV消失背景
- 18. 超級jQuery插件 - 只顯示一些背景圖片
- 19. 視圖的背景消失
- 20. HTML背景圖片地圖
- 21. 不顯示的背景圖片
- 22. 我的CSS背景圖片未顯示
- 23. 無法顯示背景圖片的URL
- 24. 顯示在NavBar下的背景圖片
- 25. 如何在wp7中顯示帶有背景圖片的html文件?
- 26. 衰落節的背景圖片 - 只有背景
- 27. 不顯示在不同的html頁面的背景圖片
- 28. 背景圖片和封面圖片在小屏幕上消失
- 29. jCanvas - 背景圖像消失
- 30. Django背景圖像消失
非常感謝。我可以使它變得有點花哨,並使我的HTML元素以某種特定的方式消失,如淡入淡出或散開等。 – rookieRailer
@rookieRailer:要求內容位於可應用動畫的元素中。基本上你會在頁面上的容器中放入'class =「hidecontainer」'',然後你可以像'$('。hidecontainer')。fadeOut()'和'$('。hidecontainer')一樣使用動畫。 fadeIn()'隱藏並顯示它們。 – Guffa
非常感謝。我應該能夠很容易地採用這一點,因爲我的CSS設計得非常好,並且採用了分層的方式。謝謝。 – rookieRailer