Я хочу иметь возможность применять непрозрачность к некоторым элементам, чтобы сделать их невидимыми , только если включен JavaScript . Я не хочу использовать display:none
, потому что хочу, чтобы макет работал так, как если бы он находился в DOM, поэтому установка непрозрачности на 0 идеальна.
Я хочу иметь возможность установить это начальное значение, используя Javascript, используя JQuery, чтобы мне не приходилось связываться с различиями браузера в атрибутах opacity (и многих других). Но если я установлю непрозрачность на 0 примерно так:
$(document).ready(function() {
$("#header").css("opacity", 0);
$("#header").animate({opacity:1}, 500);
});
... половину времени он уже виден на экране, поэтому он появляется и исчезает.
Как мне установить эти значения CSS, используя JQuery, прежде чем они когда-либо смогут отрендерить?
В поисках решения только для JQuery, поэтому мне не нужно вручную обрабатывать каждую реализацию браузера следующим образом:
#header {
-moz-opacity:.50;
filter:alpha(opacity=50);
opacity:.50;
}