السلام عليكم ورحمة الله ، ودائما مع استعمال مكتبة 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
لتحميل القائمة بالكامل و الصور كذلك : تفضل من هنا
و السلام عليكم ورحمة الله وبركاته .
هذه التدوينة نُشرت
في الثلاثاء, 23 يونيو, 2009 عند 2:55 م و مصنفة تحت تصنيف JavaScript, css , xhtml.
يمكنك متابعة أي تعليقات عبر رابط RSS 2.0.
يمكنك ترك تعليق, أو تعقيب من مدونتك.
الوسوم :css, jquery, تأثير, قائمة
-
لتكون على علم بآخر المواضيع و المقالات المضافة في fez-soft blog يمكنك الاشترك في :
- خلاصات المقالات
- خلاصات التعليقات
- متابعة الكاتب على twitter
- القائمة البريدية : بمجرد أن تضع بريدك الالكتروني و تشترك ، سنصلك قائمة بآخر المواضيع المضافة في المدونة تلقائيا إلى بريدك الالكتروني .












مرحبا ، اسمي محمد شاطر ، Mohammed chater , أعرف تحت مسمى Fez-Soft, طالب و مصمم و مطور تطبيقات ، من فاس المغرب . . يمكنك أن تتعرف علي اكثر من
درس جميل أخي ..محمد تسلم أيدك
جرس مميز يا الغالي … وقليلا ما نجده في مواقع عربية شكرا جزيلا لك … و جزاك الله الجنة .
مدونة جميلة و الدرس بسيط و رائع..
في الحقيقة لإعتماد على الjQuery و غيرها من المكتبات تسهل عمل المصمم و تجعله كسولا جدا ههه
العفو إخواني و اهلا بكم ،
اخ w4rz4zi ليس الاعتماد على المكتبات يجعل المصمم كسول ، و إنما هذا هو الفارق بين المصممين الأذكياء و غيرهم، هناكمن سيفعل الحركة بالفلاش ، و هناك من سيفعلها بملحقات كثيرة ، و غير ممن سيبطأ الصفحة عند التحميل
في نظري ، الاعتماد على هذه المكتبات حل عبقري لو كان المصمم يعي ما يفعل
شكرا لمرورك ..
صراحة أجدت أخي الحبيب فى الشرح والدرس رائع ومميز جداً
ننتظر جديدك
وأتمني لك التوفيق :)
الصراحة استدفت منها كثير كثير كثير جزاك الله خير والله يكثر من أمثالك
وياريت لا تحرمنا هيك إبداعات
رائع جدا ،
تشبه Coda bubble
http://www.ar-tuts.com/wp-content/uploads/coda-bubble/coda-bubble.html
شرح مبسط واكثر من رائع
بارك الله فيك يا اخي
بارك الله فيك يا اخي
شرح مبسط واكثر من رائع
السلام عليكم ورحمة الله وبركاته
اخي الكريم اشكرك جزيلا ،
عندي استفسار بسيط
اريد ان اضع كود html بدلا من النص في المربع الاصفر
كيف يكون ذلك ؟
وشكا جزيلا لك
السلام عليكم ..
اشكرك كثيراً على ما محتوى المدونة كنت ماراً بالطريق وفجأة وجدت محتوى عربي جيد
الذي اعرفه انه لا يوجد محتوى عربي بما يكفي لشرح خصائص الويب تو
ومن أجل هذا سأطلق ان شاء الله مدونة تهتم بهذا الجانب لزيادة هذا المحتوى المهم
كتبت هذا التعليق من أجل شكرك اولاً وثانياً لألفت انتباهك بأن متصفح قوقل كروم يظهر خاصية title بشكل آخر
أتمنى التجربة وتلافي المشكلة وأعتقد أنك لو حددت مثلاً وسم name أو rel فهو يغني بلا شك مع وافر التحايا
وجد الحل للتعارض مع مشكلة الجافا
بعض المرات يحصل تعارض او conflict بين مكتبات الجافا سكربت ويؤدي ذلك الى ايقاف عمل احدهما او على اسوأ حال ايقاف عمل المكتبتين
وقد حصلت معي المشكلة سابقا وحرت في حلها
الى ان اهتديت الى حل لمشكلة التعارض هذه
الحل بسيط جدا جدا جدا جدا
فقط اضف في اول الكود
jQuery.noConflict();
(function($) {
وفي اخره
})(jQuery);
وفي هذه الحالة نكون قد طبقنا دالة no conflict المسؤولة عن ازالة هذا التعارض
والان اصبح بامكانك التمتع بميزات عدة مكتبات في ان واحد
تمتعوا بميزات الجي كويري الان ولا تنسوا ان تدعوا لي اذا استفدتم من درسي البسيط