عمل قائمة بسيطة باستخدام CSS و jQuery
21 مارس بواسطة : هشام صادق - وسوم : CSS, jQuery, دروس
في بعض الأحيان نحتاج إلى تكوين قائمة بسيطة في موقعنا و نحتاج إلى تأثيرات معينة تضفي لمسة جمالية أثناء تصفح الزوار للموقع , فالتصميم وحده لا يقوم بكل شىء .
في هذا الدرس سنوضح كيف يتم عمل قائمة بسيطة باستخدام CSS و مكتبة jQuery الشهيرة .
متطلبات القيام بذلك : معرفة بسيطة بكيفية التعديل على HTML و CSS
لنبدأ بكود CSS الذي ينظم شكل القائمة :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | body { font-size: 12px; background-color: #fff; font-family: Verdana, Geneva, sans-serif; } ul, li { margin: 0; padding: 0; list-style: none; } .nav { display: none; width: 198px; border-right: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd; } .nav li { background-color: #ddd; } .nav li.alt { background-color: #fff; } .nav li a { color: #295478; text-decoration: none; padding: 5px; display: block; } .nav li a:hover { padding: 10px 5px; font-weight: bold; } img.main_img{ cursor:pointer; } |
ثانياً : نضع الكود التالي داخل وسم
, و هو ما يضيف مكتبة jQuery إلى صفحتك, بالإضافة إلى كود Javascript الذي ينظم حركة القائمة :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { $("ul.nav li:even").addClass("alt"); $('img.main_img').click(function () { $('ul.nav').slideToggle('medium'); }); $('ul.nav li a').mouseover(function () { $(this).animate({ fontSize: "13px", paddingLeft: "15px" }, 50 ); }); $('ul.nav li a').mouseout(function () { $(this).animate({ fontSize: "12px", paddingLeft: "10px" }, 50 ); }); }); </script> |
ثالثاً و أخيراً : نضع كود القائمة داخل وسم
:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <img class="main_img" src="img.png" alt="" />
<ul class="nav">
<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> |
اشترك في خلاصة الموقع
إذا أعجبتك هذه التدوينة, يمكنك الاشتراك في خلاصة الموقع حيث يمكنك متابعة الجديد أولاً بأول . خلاصة الموقع RSS . يمكنك أيضاً متابعتنا على @Alwank على Twitter لمتابعة جديدنا .




















جميل الدرس يا هشام تسلم أيديك وحاولت تركز علي jquery شوية لأنها مهمشه من قبل العرب ونادرا لما تلاقي حد يتقنها وايضا لو أمكن تفسر شوية بالكود ..يعني توضحه أكتر ..:) وشكرا ليك
شكراً على التعليق :) ..
بالنسبة للكود فهو بسيط و الفكرة فيه إنك لو حبيت بس تغير في مقاسات ظهور كل رابط أو أحجامها فبتعدلها مثلاً من خلال :
$(this).animate({ fontSize: “13px”, paddingLeft: “15px” }, 50 );
و لما الماوس يروح لرابط تاني بترجع لحجمها الأصلي
$(this).animate({ fontSize: “12px”, paddingLeft: “10px” }, 50 );
الفكرة الأكبر علشان تغيير الشكل هي في كود CSS و ده يحتاج ان كل واحد يجربه
شكراً جزيلاً مهندس هشام ولكن اذا كان بإمكانك ان تخبرنا عن كيفية عمل ذلك بمجرد مرور الماوس على القائمة الرئيسية بدون ما اضغط على الماوس.
للأسف لا يمكن القيام بذلك في هذا السكربت , فكل سكربت لديه طريقة عمل و طريقة عمله هنا تتطلب الضغط بالماوس
طيب يا مهندس هشام انا اريد عمل قائمة لموقعي واريدها تفتح عن مرور الماس عليها ارجوا المساعدة في هذا ولو بمثال بسيط او الفكرة حتى ولكم كل التقدير
هذه بعض المصادر التي قد تفيدك في ما تريد عمله بموقعك
http://www.howtocreate.co.uk/tutorials/testMenu.html
http://www.cssdrive.com/index.php/examples/exampleitem/css_drop_down_menu/
بالتوفيق :)
يا الله… شو الإبداع دا
أخي أتعلم إني مقبل على شهادة البكالوريا و أتمنى من صميم قلبي أن يوفقني الله و سأختار تخصص إعلام آلي و هندسة كمبيونت… ادعوا لي بالتوفيق