Я не вижу белую вспышку, хотя понимаю, почему это происходит: ваша страница загружается #content
, затем ваш JavaScript скрывает #content
, затем ваш JavaScript заставляет #content
исчезать.
$(document).ready(function(){
if ( screen.width <= 699 ) {
} else {
// your script
document.getElementById('content').style.display = "none";
$('#content').fadeIn(1000);
}
});
Кстати,
document.getElementById('content').style.display = "none";
... можно заменить на ...
$('#content').css('display', 'none');
... что "примерно эквивалентно" до .hide()
...
$('#content').hide();
... затем объединяется со следующей строкой (называемой цепочкой) ...
$('#content').hide().fadeIn(1000);
Но это не решает проблему с белой вспышкой.
Так почему бы не попробовать сделать #content
скрытым по умолчанию в CSS ...
#content {
display: none;
}
И просто используйте JS, чтобы затенить его ...
$(document).ready(function(){
if ( screen.width <= 699 ) {
} else {
// your script
$('#content').fadeIn(1000);
}
});
Конечно, если бы я знал, чего именно вы пытаетесь достичь, я мог бы дать лучшую рекомендацию.
EDIT:
CSS:
#content {
display: none;
}
@media screen and (max-device-width: 699px) {
#content {
display: block;
}
}
JavaScript:
$(document).ready(function(){
$('#content').fadeIn(1000);
});