Метод 1
Одним из методов, вы можете попробовать бы настройки CSS элемента к display:none;
. Это скроет элемент, и вызов следующей функции вызовет отображение элемента при загрузке DOM.
$(document).ready(function() {
// Put all of jQuery code in here
$("element").show(); // substitute element for whatever is needed
});
Однако, я не хотел бы предложить этот метод, потому что будет внезапный скачок содержания после того, как JQuery выполняет, потому что display:none;
означает, что не будет никакого следа элемента на странице
Метод 2
Лучший метод, на мой взгляд, заключается в использовании visibility:hidden
. Это вызовет пространство, в котором элемент обычно должен появляться, но вместо элемента будет пустое пространство. Таким образом, когда страница загружается, не происходит внезапного скачка контента. Если вы используете этот метод, вам нужно будет использовать метод .css()
, потому .show()
существу настройки CSS элемента в display:block;
Таким образом, код будет выглядеть следующим образом
$(document).ready(function() {
// Put all of jQuery code in here
$("element").css("visibility", "visible") // substitute element for whatever is needed
});
Для обоих этих методов CSS будет сделать элемент скрытым, и эта функция ждет, пока весь DOM не будет загружен до его выполнения.
когда вы хотите показать элемент? Любое конкретное событие? – PSL
действительно ли мой ответ на редактирование? – byronyasgur