sIFR 3 changeCSS问题

时间:2009-08-04 11:33:59

标签: sifr

我只是有一个关于使用changeCSS动态切换sifr对象颜色的简短问题:

关键是,每当用户点击右上角的“切换样式为...”时,我想更改两个标题的颜色。查看示例页面:www.capsule.hu/index2.html - 点击链接后sifr对象没有任何反应。版本是:sIFR,版本3,修订版436。

我正在使用Kelvin Lucks styleswitcher脚本进行一些修改(脚本与此处几乎不同:http://www.digital-campaign.com/dc-example/) - 在我当前的页面上,每当用户更改样式时我都会调用sIFR.replace方法( www.capsule.hu),但对我来说似乎有点慢,这就是我想改变的原因。

感谢你们的每一次帮助, 琼戈尔

1 个答案:

答案 0 :(得分:0)

您可以将以下内容放在网站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尝试过它看起来很棒:)

[/编辑]