Я нахожусь в процессе создания сайта, который позволит пользователю выбирать несколько цветовых схем (для дальтонизма), но также должен быть масштабируемым.Поскольку изображение должно также увеличиваться, у меня нет другого способа сделать это, кроме как сохранить все изображения на странице (не в состоянии контролировать размер фонового изображения ниже IE8).
Это привело меня к этому коду, который добавляетпрефикс ко всем изображениям на странице CURRENT
$(function() {
$('img.swap').each(function(){
$(this).data('current_image', this.src);
})
$('a').click(function(){
var prefix = $(this).attr("class");
$('img.swap').each(
function() {
if($(this).data('prefix') != prefix){
this.src = $(this).data('current_image').replace('.gif', (prefix)+'.gif');
$(this).data('prefix', prefix)
}
else {
this.src = $(this).data('current_image');
$(this).data('prefix', '')
}
});
});
});
Проблема возникает, когда пользователь нажимает на ссылку, новая страница не запоминает префикс, которым должны быть изображения (цветовая схема).
Вопрос в том, можно ли это сделать, чтобы после нажатия на определенный цвет он запомнился на всем сайте?Если нет, то в любом случае контролировать размер фонового изображения CSS до ie9?
Большое спасибо
Джон