2010-03-09 70 views
4

我使用Cufon來加載一些漂亮的字體與JavaScript。 而且,我有很多的標籤,我用下面的指令全部更換標籤:從Cufon字體系統中排除一些標籤

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

不過,我最近決定從替換排除某些標籤類。 有沒有類似說明:

Cufon.exclude('TheClassToExclude'); 

回答

15

使用*作爲選擇器是一個非常糟糕的主意。首先,永遠需要才能加載頁面並運行腳本,因爲Cufon在執行繪圖時會阻止瀏覽器。其次,根據瀏覽器的不同,您的文本將無法顯示。 (目前,FF3.6不會在Cufon文本上顯示選項)

但是要回答您的問題,您可以告訴cufon設置某些類,只需將類添加到您希望由Cufon繪製的元素,而不是相反。

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

編輯:

就發現,如果您使用的是JavaScript庫,例如jQuery的,你可以使用不同的選擇來排除元素。

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

這將替換所有與文本的Cufón的H2元素,除了那些具有nocufon類。

+2

我要說的是,這是一個非常糟糕的主意,可能是當天的輕描淡寫。我完全同意你的看法,在你的所有文字上做cufon(或任何類似的)是一個絕對可怕的想法。 – 2010-05-05 17:41:11

+0

確實如此。請注意,我添加了另一種方法來完成您所描述的操作。 – 2010-05-05 17:49:11

0

您可以根據需要使用'>'來選擇一個確切的元素/元素類。我使用這種方式在Drupal站點選擇所有2級側邊欄鏈接,

「#側邊欄左側。菜單-2級> ul.menu> LI>一個」