从Cufon Font系统中排除一些标签

Zak*_*ria 4 class cufon

我正在使用Cufon用javascript加载一些不错的字体.而且,由于我有很多标签,我使用以下指令来替换所有标签:

Cufon.replace('*', { fontFamily: 'MyFont' });
Run Code Online (Sandbox Code Playgroud)

但是,我最近决定从替换中排除一些标记类.有没有像这样的指令:

Cufon.exclude('TheClassToExclude');
Run Code Online (Sandbox Code Playgroud)

S P*_*orn 15

使用*选择器是一个非常糟糕的主意.首先,加载页面并运行脚本需要永远,因为Cufon会在绘图时阻止浏览器.其次,根据浏览器的不同,您的文本将无法明显选择.(此时,FF3.6不显示Cufon文本的选择)

但是要回答你的问题,你可以告诉cufon设置某些类,只需将类添加到你想要由Cufon绘制的元素,而不是相反.

Cufon.replace('h2.cufon', { fontFamily: 'MyFont' });

编辑:

刚刚发现,如果你使用的是像jQuery这样的Javascript库,你可以使用不同的选择器来排除元素.

Cufon.replace('h2:not(.nocufon)', { fontFamily: 'MyFont' });

这将用H2Cufon文本替换所有元素,除了那些具有nocufon类的元素.

  • 我会说这是一个非常糟糕的主意可能是当天的轻描淡写.我完全赞同你,在你的所有文字上做cufon(或类似的东西)是一个绝对可怕的想法. (2认同)