我正在使用 Cufon 用 javascript 加载一些不错的字体。而且,由于我有很多标签,我使用以下指令替换所有标签:
Cufon.replace('*', { fontFamily: 'MyFont' });
但是,我最近决定从替换中排除一些标记类。有没有这样的指令:
Cufon.exclude('TheClassToExclude');
?
用作选择器*
是一个非常糟糕的主意。一方面,加载页面和运行脚本需要很长时间,因为 Cufon 在绘图时会阻塞浏览器。其次,根据浏览器的不同,您的文本不会被明显选择。(此时,FF3.6 不显示对 Cufon 文本的选择)
但是要回答您的问题,您可以告诉 cufon 设置某些类,只需将这些类添加到您想要由 Cufon 绘制的元素中,而不是相反。
Cufon.replace('h2.cufon', { fontFamily: 'MyFont' });
编辑:
刚刚发现,如果您使用像 jQuery 这样的 Javascript 库,您可以使用不同的选择器来排除元素。
Cufon.replace('h2:not(.nocufon)', { fontFamily: 'MyFont' });
这将用H2
Cufon 文本替换所有元素,除了nocufon
类的元素。
您可以根据需要使用“>”来选择确切的元素/元素类。我在一个drupal网站上使用这种方式来选择所有2级侧边栏链接,
'#sidebar-left .menu-level-2>ul.menu>li>a'