21

myTabs.js إضافة jQuery بسيطة من تطويري لإضافة التبويبات إلى الموقع

كنت أعمل على مشروع خاص منذ فترة طويلة، وقد كنت أبحث في الإنترنت عن إضافة jQuery تكون بسيطة لعمل خاصية التبويبات (Tabs) على الموقع دون التحكم في الشكل. أي تقوم بإدارة العمليات والأداء فقط وأهتم أنا بالشكل الخاص بكيفية ظهور التبويبات، ولكني لم أجد أي شيء مقارب من ذلك.. فقمت بكتابة الكود الخاص بالإضافة بشكل سريع واستخدمته في المشروع..

وقررت اليوم أن أعيد كتابته بحيث يستطيع الآخرون مثلي استخدامه في مشاريعهم :

رابط الإضافة على Github :-

معاينة الإضافة:-

http://www.hamedadil.com/my...

الإضافة بسيطة وتحتاج المزيد من التطوير ..

وكذلك بالطبع تحتاج إضافة ملفات توثيق لشرح طريقة العمل ..

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

إضافة رائعة أخي

موفق ... قم بتطويرها وسوف تنتشر

كيف تعمل ؟

TechGeek أضف ردا

الإضافة تعمل في اتجاهين:

1- تقوم بقراءة اسم الهاشتاج (Hashtag) من الـ URL فإذا كان هنالك عنصر موجود بنفس الاسم قامت بتنشيطه عن طريق دالة قمت بإنشائها. وإن لم يكن هنالك اسم عنصر مطابق للهاشتاج تقوم بتنشيط العنصر الافتراضي (Default).

2- عند النقر على أحد التبيوبات يتم إسناد الـخاصية (href) الموجودة في العنصر على عنوان الـ URL ومن ثم البحث عن عنصر بنفس الإسم يتم تنشيطه.

يجب أن تحتوي جميع التبويبات على الخاصية data-switch . ويجب أن تحتوي جميع صناديق محتوى التبويبات على الخاصية data-content.

مثال:- التبويب الخاص بالاشعارات (Notifications) يجب أن تكون الخاصية

data-switch="notifications"

وأما صندوق المحتوى المرتبط معها فيجب أن يحتوي على الخاصية:

data-content="notifications"

وكذلك الخاصية href الموجودة في التبويب يجب أن تكون:

href="#notifications"

وبهذه الطريقة تقوم الإضافة بربط العناصر ببعضها.

لتنشيط عنصر معين بعد التأكد من أنه العنصر المناسب يتم عن طريق:-

$('myTabs_switch.active').activate();

لتقوم بتنشيط التبويب.

$('myTabs_contents.active').activate();

لتقوم بتنشيط العنصر المرافق لها (صندوق المحتويات) ..

أما لإلغاء تنشيط العنصر السابق (النشط حالياً) :

$('myTabs_contents.active').deactivate();

صراحة لم افهم اي شيء

اظن ان عملك احترافي ولكن نسيت شيء مهم كيفية استخدامه

فديو بسيط توضح فيه كيفية استخدام الخاصية سيكون احترافي بشكل اكثر

شكرا لك

أعتذر، ربما لم أستطع إيصال المعلومة ..

عموماً سأقوم بكتابة شرح أو حتى تسجيل فيديو يشرح طريقة استخدام الإضافة إن تيسر الأمر بإذن الله ..

جميل جدا ان نرى مثل هذ الأمور و بالخصوص هنا، ما أعجبني كثيرا هو المزج بين البساطة و الإتقان

الحمد لله .. أخيراً أحدهم استطاع فهم الكود

شكراً عزيزي على تعليقك..