У меня есть несколько файлов CSS, сгенерированных в PHP.Предварительно загрузите файл в javascript, перед его отображением
Я изменяю текущий файл CSS с событием клика.
Но это делает неприятный эффект внезапной вспышки между каждым изменением (только при первой загрузке из них, в следующий раз они находятся в кеше и не плохой эффект).
Как я мог предварительно загрузить (но не отобразить) этот файл CSS событием click?
$('.button').click(function(){
// Here I would like to preload the file
...
// Here I display it
$("#css").attr("href","css.php?id="+$(this).attr('id'));
});
EDIT> Решение
/* HTML File */
<link type="text/css" rel="stylesheet" href="css.php?id=1" id="css"/>
<link type="text/css" href="css.php?id=2" id="nextcss"/>
/* JS file */
$('.button').click(function(){
// Preload the file
$("#nextcss").attr("href","css.php?id="+$(this).attr('id'));
/* Here a lot of code with ajax...*/
// Here I display it
$("#css").attr("href","css.php?id="+$(this).attr('id'));
});
Можете ли вы сделать демонстрацию на jsfiddle.net – Rafay
Я не думаю, что для моего вопроса требуется какая-либо демонстрация ... Этот скрипт работает, но я просто хочу добавить предварительную нагрузку – Valky