Рассмотрим следующую ситуацию. У меня есть 2 типа фона: 1. Градиенты Photoshop, для которых я использую разметку CSS, например:
html{
background-image: url('imgs/gradient.png');
background-repeat: repeat-x;
background-color: #000000;
}
2. Шаблоны фона, для которых разметка выглядит следующим образом
html{
background-image:url('paper.gif');
}
За изменение фона отвечает следующий Jquery:
$(function() {
$('a').click(function() {
var currentLink = $(this);
var which = $(this).attr('id');
//Color scheme variables(image,color)
var image = '';
var color = '';
//gradient + color background
if (which == 'a1')
{image = "url(backgrounds/pat2.png)";
color = "#3a2c33";}
//pattern type background
else if(which == 'a2')
{image = "url(backgrounds/pat4.jpg)";
color = " ";}
if(color != " "){
$('html').css("background-image", image);
$('html').css("background-color", color);
}
else{
$('html').css("background", image);
}
return false;
});
});
Если я выберу фоновый узор типа, а затем градиент / цвет фона, цвет фона не может быть инициализирован.