У меня есть переключатель, который меняет фон и устанавливает cookie, используя скрипт jquery cookie.Это выглядит примерно так:
$(document).ready(function(){
var colors = $.cookie('colors');
$(".box_2f2").click(function(){
$('body').removeClass('c000 cfff c2f2');
$('body').addClass('c2f2');
$.cookie('colors','middleGrey');
return false;
});
$(".box_fff").click(function(){
$('body').removeClass('c000 cfff c2f2');
$('body').addClass('cfff');
$.cookie('colors','white');
return false;
});
$(".box_000").click(function(){
$('body').removeClass('c000 cfff c2f2');
$('body').addClass('c000');
$.cookie('colors','black');
return false;
});
if(colors == 'middleGrey')
{
$('body').addClass('c2f2');
}
if (colors == 'white')
{
$('body').addClass('cfff');
}
if(colors == 'black')
{
$('body').addClass('c000');
}
});
проблема в том, что класс не установлен до тех пор, пока этот фрагмент javascript не будет загружен или содержимое не будет кэшировано, страница будет мигать по умолчанию на белом фоне, прежде чем отобразить готовый стиль.,Что может быть лучше, чтобы кодировать это так, чтобы класс применялся ранее в DOM и не должен ждать всех сценариев?