السلام عليكم ورحمة الله ، ودائما مع استعمال مكتبة jQuery ، إلا أننا اليوم مع موعد لقائمة أفقية سنحاول ان نستفيد منها من ناحية التوزيع Css و كذلك من ناحية استعمال المكتبة في اظهار و اخفاء عناصر معينة من الصفحة ، الدرس يحتاج قليلا من التركيز فقط ، و بإمكانك تحميل التطبيق في آخره كما تعودنا .
Demo
رؤية مثال : من هنا
اولا لنأخذ قائمة العناوين ، كود x/html الخاص بها :
<ul class="menu"> <li><a title="للرجوع للرئيسية اضغط هنا" href="http://www.fez-soft.net">الرئيسية</a></li> <li><a title="نرحب بأي اتصال ، أو نقد أو نصيحة أو دعم" href="http://www.fez-soft.net/contact">اتصل بنا</a></li> <li><a title="أخوكم محمد شاطر" href="http://www.fez-soft.net/about-me">Fez-Soft</a></li> </ul>
شيء عادي جدا ، الآن سنحاول أن نعمل تنسيق قائمتنا و نجعلها أفقية ،
كود css : لنحاول الآن أن نموضع div القائمة
.menu2 { margin: 100px 0 0; padding: 0; list-style: none;/* لنزع النقط السوداء التابعة للقوائم */ } .menu li { padding: 0; margin: 0 2px; float: right; /* لجعل القائمة أفقية و ليست عمودية */ position: relative; text-align: center; } .menu a { padding: 14px 10px; display: block; /* ليملأ الرابط كل مكان Li و لا يكتفي بمكان الرابط فقط */ color: #000000; width: 144px; text-decoration: none; background: url(images/button.gif) no-repeat center center; } .menu li em { /* هذا تنسيق الوصف الذي سنظره و نخفيه بتاثير المكتبة */ background: url(images/hover.png) no-repeat; width: 180px; height: 45px; position: absolute; top: -85px; right: -15px; text-align: center; padding: 20px 12px 10px; font-style: normal; z-index: 2; display: none; /* القيمة الافتراضية له أن يكون مخفيا */ }
أرجو أن تقرأ التعليقات بالعربية لأنها تفسر الخصائص المبهمة ،
و الآن قائمتنا جيدة من ناحية التنسيق ، ينقصها تاثير المكتبة على الوصف ليزيدها جمالا ، لنستدعي ملف المكتية في وسم الهيد كما تعودنا :
<script src="jquery.js" type="text/javascript"></script>
ونقوم بعمل التأثير الآن ، لا زلنا في وسم الهيد :
$(document).ready(function(){ $(".menu2 a").append("<em></em>"); $(".menu2 a").hover(function() { $(this).find("em").animate({opacity: "show", top: "-75"}, "fast"); var hoverText = $(this).attr("title"); $(this).find("em").text(hoverText); }, function() { $(this).find("em").animate({opacity: "hide", top: "-85"}, "slow"); }); });
لاحظ معي :
$(".menu2 a").append("<em></em>");
اعطينا القائمة قيمة em ، و لكننا تركناها مخفية – راجع ملف css حيث كتبنا قيمة menu li em التالي :
display: none;
لاحظ :
$(this).find("em").animate({opacity: "show", top: "-75"}, "fast");
- show:قيمة opacity ليتم اظهار العنصر
- fast : سرعة الظهور ، هنا سريعة
و عند الاخفاء نعمل العكس :
- hide : نعطيها لقيمة opacity ليتم اخفاء العنصر
- slow : الاخفاء سيتم ببطأ
التحميل : Download
لتحميل القائمة بالكامل و الصور كذلك : تفضل من هنا
و السلام عليكم ورحمة الله وبركاته .
مرحبا ، اسمي محمد شاطر ، Mohammed chater , أعرف تحت مسمى Fez-Soft, طالب و مصمم و مطور تطبيقات ، من فاس المغرب . . يمكنك أن تتعرف علي اكثر من
درس جميل أخي ..محمد تسلم أيدك
جرس مميز يا الغالي … وقليلا ما نجده في مواقع عربية شكرا جزيلا لك … و جزاك الله الجنة .
مدونة جميلة و الدرس بسيط و رائع..
في الحقيقة لإعتماد على الjQuery و غيرها من المكتبات تسهل عمل المصمم و تجعله كسولا جدا ههه
العفو إخواني و اهلا بكم ،
اخ w4rz4zi ليس الاعتماد على المكتبات يجعل المصمم كسول ، و إنما هذا هو الفارق بين المصممين الأذكياء و غيرهم، هناكمن سيفعل الحركة بالفلاش ، و هناك من سيفعلها بملحقات كثيرة ، و غير ممن سيبطأ الصفحة عند التحميل
في نظري ، الاعتماد على هذه المكتبات حل عبقري لو كان المصمم يعي ما يفعل
شكرا لمرورك ..
صراحة أجدت أخي الحبيب فى الشرح والدرس رائع ومميز جداً
ننتظر جديدك
وأتمني لك التوفيق :)
الصراحة استدفت منها كثير كثير كثير جزاك الله خير والله يكثر من أمثالك
وياريت لا تحرمنا هيك إبداعات
رائع جدا ،
تشبه Coda bubble
http://www.ar-tuts.com/wp-content/uploads/coda-bubble/coda-bubble.html
شرح مبسط واكثر من رائع
بارك الله فيك يا اخي
بارك الله فيك يا اخي
شرح مبسط واكثر من رائع
السلام عليكم ورحمة الله وبركاته
اخي الكريم اشكرك جزيلا ،
عندي استفسار بسيط
اريد ان اضع كود html بدلا من النص في المربع الاصفر
كيف يكون ذلك ؟
وشكا جزيلا لك