我正在使用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' });
这将用H2
Cufon文本替换所有元素,除了那些具有nocufon
类的元素.