باستثناء بعض العلامات من نظام خط كوفون

StackOverflow https://stackoverflow.com/questions/2407934

  •  18-09-2019
  •  | 
  •  

سؤال

أنا أستخدم cufon لتحميل بعض الخطوط الجميلة مع جافا سكريبت. كما لدي العديد من العلامات، يمكنني استخدام التعليمات التالية لاستبدال جميع العلامات:

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

ولكن، قررت مؤخرا استبعاد بعض فصول العلامات من البديل. هل هناك تعليمات مثل:

Cufon.exclude('TheClassToExclude');

?

هل كانت مفيدة؟

المحلول

استخدام * كمحدد فكرة سيئة للغاية. لأحد، سوف يستغرق مدى الحياة لتحميل الصفحة وتشغيل البرنامج النصي، حيث كتل Cufon المستعرض أثناء الرسم. ثانيا، لن يتم اختيار النص الخاص بك بشكل واضح، اعتمادا على المتصفح. (في هذا الوقت، لا تظهر FF3.6 اختيارات حول نص كوفون)

ولكن للإجابة على سؤالك، يمكنك معرفة Cufon لتعيين فئات معينة، ما عليك سوى إضافة الفئات إلى العناصر التي تريد رسمها بواسطة Cufon، بدلا من العكس.

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

يحرر:

اكتشفت فقط أنه إذا كنت تستخدم مكتبة جافا سكريبت مثل JQuery، فيمكنك استخدام محدد مختلف لاستبعاد العناصر.

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

هذا من شأنه أن يحل محل كل من H2 عناصر مع نص كوفون، باستثناء أولئك الذين لديهم nocufon صف دراسي.

نصائح أخرى

يمكنك استخدام ">" حسب الضرورة لتحديد فئة عنصر دقيق / عنصر. أنا أستخدم هذه الطريقة على موقع Drupal لتحديد جميع روابط الشريط الجانبي المستوى

'# الجانبي الأيسر .Menu-level-2> ul.menu> li> a'

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top