4

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

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

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

Cufon.exclude('TheClassToExclude');

?

4

2 回答 2

16

用作选择器*是一个非常糟糕的主意。一方面,加载页面和运行脚本需要很长时间,因为 Cufon 在绘图时会阻塞浏览器其次,根据浏览器的不同,您的文本不会被明显选择。(此时,FF3.6 不显示对 Cufon 文本的选择)

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

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

编辑:

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

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

这将用H2Cufon 文本替换所有元素,除了nocufon类的元素。

于 2010-05-05T17:30:41.323 回答
0

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

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

于 2010-11-30T08:43:25.847 回答