我正在使用Cufon用javascript加载一些不错的字体。 而且,由于我有许多标签,我使用以下指令替换所有标签:
Cufon.replace('*', { fontFamily: 'MyFont' });
但是,我最近决定从替换中排除一些标记类。 有没有像:
这样的指令Cufon.exclude('TheClassToExclude');
答案 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'