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

时间:2010-03-09 09:36:12

标签: class cufon

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

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

但是,我最近决定从替换中排除一些标记类。 有没有像:

这样的指令
Cufon.exclude('TheClassToExclude');

2 个答案:

答案 0 :(得分:15)

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

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

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

修改

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

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

这将使用Cufon文本替换所有H2元素,但nocufon类除外。

答案 1 :(得分:0)

您可以根据需要使用'>'来选择确切的元素/元素类。我在drupal网站上使用这种方式来选择所有2级侧边栏链接,

'#sidebar-left .menu-level-2> ul.menu> li> a'