درس تطبيق عمل قائمة بلوكات منسدله

السلام عليكم ورحمة الله وبركاته
في مقالة سابقة من مدونتي قمت بشرح مبادئ ونبذه عن مكتبة JQuery الرائعه وبدايه لعملها
وأحببت أن أعمل تطبيق بعض الأمثله لنفهمها ونعرف كيفية استخدامها في مواقعنا
والمثال الأول هو تطبيق قائمات بلوك منسدله
ومن المواقع التي تعمل مثل هذا التأثير هو موقع شركة Apple الشهيرة
http://www.apple.com/startpage
هنا يمكنك مشاهدة مثال على ما سنقوم بتطبيقه

1/ إنشاء المجلد والصفحه
الان نبدأ في التطبيق ننشأ (مجلد جديد) باسم menu_scroll مثلاً
ونضع فيه ملف المكتبة الخاصة بالـ Jquery
jquery.js ( ويمكنك تحميلها من هنا ) ولا تنسى ان تقوم بإعادة تسميتها إلى jquery.js أفضل ليتناسب مع الدرس
ثم ننشأ صفحة الويب التي نريد ان نعمل التأثير فيها
باسم menu_scroll.htm مثلاً
2/ التصميم
نقوم أولاً بتصميم الشكل الذي نريد عمل التأثير عليه
وذالك باستخدام CSS نقوم بكتابة الـ Tags الخاصة بالبلوكات
كود:
<dl>
<dt><a href="">عنوان 1</a></dt>
<dd>
<ul>
<li><a href="">رابط 1</a></li>
<li><a href="">رابط 2</a></li>
<li><a href="">رابط 3</a></li>
</ul>
</dd>
<dt><a href="">عنوان 2</a></dt>
<dd>
<ul>
<li><a href="">رابط 1</a></li>
<li><a href="">رابط 2</a></li>
<li><a href="">رابط 3</a></li>
<li><a href="">رابط 4</a></li>
</ul>
</dd>
<dt><a href="">عنوان 3</a></dt>
<dd>
<ul>
<li><a href="">رابط 1</a></li>
<li><a href="">رابط 2</a></li>
<li><a href="">رابط 3</a></li>
</ul>
</dd>
</dl>
بعدها نعطي الـ Tags ما يناسبها من Style خاص بالـ CSS
فنقوم بكتابة داخل tag الـ <head> الـ tag الخاص بـ Style الـ CSS
كود:
<head>
<style type="text/css">
</style>
</head>
بعدها بدءً من الـ Tag الذي يحتوي على جميع البلوكات <dl> نعطيه مساحة عرض 300 بكسل ونعطي باقي الـ Tags ما يناسبها من style كم في التالي
كود:
dl { width: 300px; }
dl,dd { margin: 0; }
dt { background: #00CCFF; font-size: 18px; padding: 5px; margin: 2px; }
dt a { color: #FFF; }
dd a { color: #000; }
ul { list-style: none; padding: 5px; }
الان وبعد ما انهينا مرحلة التصميم ننتقل إلى >>>
3/ كتابة الأكواد باستخدام مكتبة JQuery
هنا مرحلة كتابة أكواد الجافاسكربت, المتعلقه بمكتبة الـ JQuery

في داخل tag الـ <head> نقوم بتضمين المكتبة داخل الصفحه بكتابة
كود:
<script type="text/javascript" src="jquery.js"></script>
ونبدأ في كتابة الكود في تنفيذ العمليات في الصفحه
كود:
<script type="text/javascript">
</script>
وكما تم شرحه سابقاً نقوم بإضافة الكود الخاص بتحميل الأكواد أولاً
كود:
<script type="text/javascript">
$(document).ready(function(){
});
</script>
ثم نقوم بكتابة الكود المتعلق بفتح البلوك عند الضغط على احد العناوين
كود:
$("dt a").click(function(){
$("dd").slideUp("slow");
$(this).parent().next().slideDown("slow");
return false;
});
كتبنا dt a وهذا يعني انه يتم التعامل مع a الذي في داخل dt فقط
لذالك الـ class $ المتعلق بالبحث واختيار الـ Tags سهل واحترافي جداً في مكتبة JQuery
وبالنسبة لـ $("dd").slideUp("slow");
بهذا الكود نقوم بإخفاء جميع البلوكات ببساطه
ثم بـ $(this).parent().next().slideDown("slow");
نقوم بإضهار بالتدريج العنصر الذي يلي العنصر الذي تم الضغط عليه
بحيث هذا الكود $(this).parent() يقوم باختيار العنصر الحالي الذي تم الضغط عليه وعند إضافة next() يتم تحديد العنصر الذي يليه
الان انتهينا من كل شي ما عدا خطوه أخيره
عند فتح الصفحه نود ان نقوم بإضهار اول بلوك وهي عن طريق كتابة الكود التالي
كود:
$("dd:not(:first)").hide();
في أول السطر, والكود معناه أخفي جميع البلوكات ماعدا اول بلوك, وذالك بإضافة ( :not )
و ( :first ) يقوم بتحديد أول tag أو element يحمل اسم dd في الصفحه
# إنتهى #
بإمكانك الإستفاده من الأوامر الخاصة بمكتبة JQuery عن طريق الـ Documentation بالموقع
http://docs.jquery.comوفي حال ان first يتم اختيار اول Tag أو Element فإن بإمكانك إختيار آخر Tag بكتابة last … وإلى آخره
وبكل بساطه يتم عمل تأثيرات رائعة جداً وبسهوله عن طريق استخدام مكتبة JQuery الرائعه
وفي المقالة التالية سنقوم بعمل تطبيق مثال أكثر إحترافيه لنتعلم المزيد من استخدام JQuery
حيث حالياً أقوم باستخدامها وتعلمها بشكل كبير في برامج تفاعليه بصفحات الويب وسيتم طرحها للاستفاده من اكوادها وطريقة عملها
وخاصة كما هو مكتوب في مدونة الـ JQuery
jQuery Blog
Google Using jQuery
وهذا ان دل فيدل على ان المكتبة رائعه وقويه في الاستخدام
ولاي استفسارات ارحب بها واسأل الله تعالى ان يعيننا جميعاً على العلم النافع والعمل الصالح ...
وإن أخطأت فمن نفسي ومن الشيطان وإن إصبت فمن الله وحده
مع التحيه والتقدير …