更新:您最近修改的問題要問的是不是立即需要約15個左右的元素。在這種情況下,有很多非直接元素,我可能會考慮在需要時動態創建它們,但始終先檢查它們的存在,以免最終重複創建它們。
我只想加載頁面加載時的元素:
<div id="box"></div>
風格它,讓它可以在默認情況下不可見:
#box {
position: fixed;
top: 10%; left: 10%;
width: 80%; height: 80%;
background: red;
display: none;
}
再用線向上在某些事件上顯示它的邏輯,或許是按空格鍵:
var $box = $("#box");
$(document).on({
keydown: function (event) {
if (event.which === 32 && $box.is(":not(:visible)"))
$box.stop().fadeIn();
},
keyup: function (event) {
if (event.which === 32)
$box.stop().fadeOut();
}
});
瞧:http://jsfiddle.net/GfMsd/
或者你可以作爲它的基礎了另一個元素的點擊,喜歡的jsfiddle做:
$(".toggle").on("click", function (event) {
$("#box").stop().fadeToggle();
});
演示:http://jsfiddle.net/GfMsd/1/
我會選擇(一)有一個去現有的div可以讓您更好地控制何時顯示/隱藏和處理事件。 [切換使用javascript div的可見度]的 – ryadavilli
可能重複(http://stackoverflow.com/questions/7743373/toggling-visibility-of-divs-using-javascript) – Cerbrus
提供正確的鏈接 – paragy