Есть ли событие JQuery или Javascript, где я могу скрыть элементы, прежде чем они появляются в браузере - PullRequest
0 голосов
/ 15 декабря 2011

Теперь у меня есть обработчик событий onready

$(function() {
   $('element').hide();
});

, но элемент скрывается только после его появления в браузере.И это исчезнет, ​​как вспышка.

Могу ли я связать любую функцию hide () до того, как содержимое появится в моем браузере?

Ответы [ 4 ]

4 голосов
/ 15 декабря 2011

Могу ли я связать любую функцию hide () до того, как содержимое появится в моем браузере?

Нет.DOM должен быть загружен в первую очередь, прежде чем иметь возможность манипулировать им с помощью JavaScript.Лучший способ - просто скрыть элемент с помощью CSS со стороны сервера, чтобы он никогда не отображался при загрузке страницы.Итак, определите скрытый класс в вашем CSS-файле:

.hidden {
    display: none;
}

, а затем примените его к вашему элементу:

<div class="hidden">some hidden content</div>
0 голосов
/ 15 декабря 2011

Используйте CSS, чтобы скрыть элемент:

display: none;

0 голосов
/ 15 декабря 2011

DOM должен быть загружен, прежде чем вы сможете получить к нему доступ и правильно изменить его с помощью JavaScript. Вы должны использовать CSS, чтобы скрыть элементы, а затем, когда DOM завершит загрузку, вы сможете показывать их тогда, когда захотите.

0 голосов
/ 15 декабря 2011

Существует ли причина, по которой вы не можете применить подобный класс к своему элементу

HTML

<div class="s-hidden">Hello foo!</div>

CSS

.s-hidden { display: none; visibility: hidden; }

Обратите внимание, что visibility:hidden также скрывает элемент от программ чтения с экрана, которые все равно будут считывать содержимое, если вы отключите его

Затем покажите еготебе это нужно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...