проблема sIFR 3 changeCSS - PullRequest
       9

проблема sIFR 3 changeCSS

0 голосов
/ 04 августа 2009

У меня просто короткий вопрос о переключении цвета объектов sifr на лету с помощью changeCSS:

Суть в том, что я хотел бы изменить цвет двух заголовков всякий раз, когда пользователь нажимает на «Переключить стиль на ...» в правом верхнем углу. Проверьте страницу примера: www.capsule.hu/index2.html - и после нажатия на ссылку ничего не происходит с объектами sifr. Версия: sIFR, версия 3, ревизия 436.

Я использую скрипт Kelvin Lucks styleswitcher с некоторыми изменениями (скрипт вряд ли такой же, как здесь: http://www.digital -campaign.com / dc-example / ) - на моей текущей странице я ' я вызываю метод sIFR.replace всякий раз, когда пользователь меняет стиль (www.capsule.hu), но он кажется мне немного медленным, поэтому я хотел бы изменить.

Спасибо за каждую помощь в следующем, Csongor

1 Ответ

0 голосов
/ 04 августа 2009

В теле функции switchSifrColor на вашем сайте можно разместить следующее:

$('h2').removeClass("sIFR-replaced"); 

sIFR.replace(helvetica, {
    selector: 'h2',
    wmode: 'transparent',
    css: [ '.sIFR-root { color: #' + color + '; }' ]
}); 

Основным изменением является то, что свойство css представляет собой массив строк, в отличие от объекта, который вы передавали.

И примечание: отличная работа! Сайт выглядит очень красиво.

[Изменить]

Полагаю, это окажется более полезным, чем повторный вызов replace.

var css = '.sIFR-root {color:#ff1ff1;}';

$.each(sIFR.replacements['h2'], function() {
    this.changeCSS(css);
});

Я только что попробовал через Firebug, и он выглядит великолепно:)

[/ Edit]

...