4

私はCufonを使用して、javascriptでいくつかの素晴らしいフォントをロードしています。また、タグがたくさんあるので、次の手順を使用してすべてのタグを置き換えます。

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

しかし、最近、一部のタグクラスを置換から除外することにしました。次のような指示はありますか?

Cufon.exclude('TheClassToExclude');

4

2 に答える 2

16

セレクターとして使用*するのはかなり悪い考えです。1つには、 Cufonが描画中にブラウザをブロックするため、ページをロードしてスクリプトを実行するのに非常に時間がかかることです。第二に、ブラウザによっては、テキストを視覚的に選択できません。(現時点では、FF3.6 は Cufon テキストの選択を表示しません)

しかし、あなたの質問に答えるために、cufon に特定のクラスを設定するように指示することができます。その逆ではなく、Cufon で描画したい要素にクラスを追加するだけです。

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

編集:

jQuery などの Javascript ライブラリを使用している場合、別のセレクターを使用して要素を除外できることがわかりました。

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

これにより、クラスH2を除くすべての要素が Cufon テキストに置き換えられます。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 に答える