الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تبني اضافة للجي كويري - jQuery Plugin

بدأه ابوأنس في 24 نوفمبر 2010 · 1 رد · 1,497 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الموضوع منقول من مدونتي

114-jquery-plugin.jpg

أصبحت الجي كويري (jQuery) من أكثر مكتبات الجافا سكريبت (Javascript) انتشارا والأوسع استخداما حيث صارت تستخدم في 31% من أكثر عشرة آلاف موقع زيارة في الانترنت رغم أن عمرها صغير نسبيا حيث انها من مواليد 2006.

احدى أهم خصائص الجي كويري هو أنها قابلة للتوسع أي أنها توفر قاعدة للمبرمجين الذي يريدون تكوين مكتبات أخرى تعتمد على مكتبة الجي كويري الأساسية وهذا ما يسمى بالاضافة (Plug-in).

سنقوم بعمل اضافة بسيطة تقوم بالتحقق من محتوى مربعات النصوص (Text Boxs) لتوضيح مباديء عمل الاضافات (Plugins) على الجي كويري (jQuery):

الخطوة الأولى: التجهيز

قم بتكوين ملف انترنت (HTML) جديد وليكن اسمه "jQueryPluginTest.html".

ثم قم بإضافة ملف جافا سكريبت ولكن اسمه "jQuery.validate.js".

s1.png

الخطوة الثانية: الكود الأساسي

اكتب الكود التالي والذي يمثل الكود الأساسي لأي ملف اضافة جي كويري:

s2.png

الخطوة الثالثة: الكود

سنقوم بإضافة كود بسيط للتحقق من محتوى مربعات  النصوص كما في الكود التالي:

s3.png

كما هو واضح في الكود يتم التحقق من محتوى مربع النص وفي حال كان فارغا يتم تلوين حدوده باللون الأحمر وخلفيته بالون الأحمر الفاتح أما في حالة وجود محتوى فيتم مسح التعديلات على الحدود والخلفية من مربع النص.

الخطوة الرابعة: الاختبار

لنقوم بتجربة الاضافة من خلال كتابة الكود التالي لصفحة "jQueryPluginTest.html":

demo1.png

والآن قم بتشغيل الصفحة:

demo2.png

عند النقر على زر "دخول" دون ادخال اي شيء في مربعات النصوص أن لون الحدود والخلفية تحول الى اللون الأحمر.

الخطوة الخامسة: الخيارات 

عندما تريد أن تنشر اضافتك يفضل أن يكون فيها شيء من المرونة فعلى سبيل المثل ماذا لو احتاج شخص ليستخدم اضافتك ولكنه يريد أن يغير بعض الألوان ففي هذه الحالة يجب أن تستخدم الخيارات (options) لكي تجعل المستخدم يقوم بتمرير اسم نمط شكلي(Css Class)  الى مكتبتك.

بتعديلات بسيطة على المكتبة يمكننا فعل ذلك , انظر الى التغير في الكود التالي:

s4.png

اصبح الآن بالإمكان تمرير اسم الكلاس (Css Class) الى الاضافة كما في الصورة التالية:

demo3.png

رابط تحميل النسخة النهائية من الاضافة

تم بحمد الله تعالى ..

الموضوع منقول من مدونتي

2
#2

جزاك الله خيراً على الدرس القيم

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 10 يناير 2011 في 14:04

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

مواضيع مشابهة