2016-12-12 5 views
0

Я хочу скрыть элемент, как только он станет видимым (загрузился).Как я могу удалить элемент?

Я пробовал использовать timeout и setInterval. Они отлично работают, но они на несколько секунд опоздали. Поэтому сначала элемент загружается, а затем исчезает. Но я хочу, чтобы он вообще не появлялся и просто исчезал, не появляясь первым.

Я попытался изменить время и сделать его больше/меньше, но это не помогло. Есть ли другой способ?

Я даже пытался установить тайм-аут и setinterval внутри window.load он не работал. Я также пробовал проверять, когда элемент виден, используя длину, но также медленный.

 window.setInterval(function(){ 
      jQuery("#vz").find('div').first().hide(); 

     }, 600); 
+0

Итак, что делает его видимым, почему вы используете таймаут? – epascarello

+0

где ваш html? –

+0

Почему бы вам не воспользоваться простым правилом css? Если вы должны использовать JS, попробуйте обернуть свой код в '$ (document) .ready()' – empiric

ответ

3

Вы можете указать его в качестве visibilityhidden (В случае, если вы все еще хотите, чтобы занять место)

Или укажите его display в none (В случае, если вы не хотите, чтобы занять место)

Оба они должны быть сделано с помощью CSS, так что в вашем файле CSS:

#vz { 
    //This: 
    visibility: hidden; 
    //Or this: 
    display: none; 
} 

И как общая роль большого пальца, начальный стиль должен быть установлен в CSS, а затем вы можете анимировать/изменить его с помощью JS или более CSS

+0

Я предполагаю, что это должно быть что-то вроде: #vz div: first-child – jpatiaga

+1

Честно говоря, проблема с идентификатором должна быть исправлена ​​сначала, прежде чем пытаться продвинуться дальше этого или этого в конечном итоге вернется в конце дня – Mathspy

Смежные вопросы