إصنع قائمة أزرار منزلقة بإستخدام jQuery

smooth-animatedتطبيق متميز لعمل قوائم تتمدد بشكل منزلق عند مرور الماوس .. بإستخدام مكتبة jQuery .. يمكنك رؤية نماذج لمواقع إستخدمت فيها التطبيق بزيارة  مدونة صوت الفؤاد أو مدونة عبدالله السعيد أو شاهد هذا الديمو ..


طريقة الإستخدام :

  • قم بتحميل التطبيق من هذه الصفحة
  • اضف الكود التالي في ترويسه صفحة Html الخاصه بك :

    	<link rel="stylesheet" href="YourPath/animated-menu.css"/>
     
    <script src="http://jqueryjs.googlecode.com/files/jquery-1.3.js" type="text/javascript"></script>
    <script src="YourPath/js/jquery.easing.1.3.js" type="text/javascript"></script>
    <script src="YourPath/animated-menu.js" type="text/javascript"></script>

    لا تنسى تغيير مسار الملفات لما يناسب موقعك .. في الكود أعلاه يتم إستدعاء مكتبة jQuery من على جوجل كود .. إذا أردت يمكنك حفظة ورفعه على موقعك و تغيير المسار الخاص به

  • في جسم الصفحة Body .. أضف القائمة الخاصه بك ..

    	<ul>
    	<li><a href="#">الرئيسية</a>
    	<li><a href="#">عني</a></li>
    	<li><a href="#">عن المدونة</a></li>
    	<li><a href="#">راسلني</a></li>
    </ul>
  • يمكنك التحكم في إرتفاع القائمة عند مرور الماوس بتغيير قيمة height في الدالة mouseover و تغيير إرتفاع القائمة بعد إبعاد الماوس بتغيير قيمة height في الدالة mouseout و التحكم في سرعه الإنزلاق عند مرور أو إبعاد الماوس بتغيير قيمة duration في نفس الدالتين في الكود أعلاه الموجود في ملف animated-menu

حل التعارض :
إذا حدث تعارض بين هذا التطبيق و أي تطبيق أخر يستخدم مكتبة أخرى غير jQuery ..  فراجع هذه التدوينة أو قم بتحرير ملف animated-menu.js و إستبدل محتوياته بالتالي :

var $j = jQuery.noConflict();
$j(document).ready(function(){
 
	//Fix Errors - http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup/
 
	//Remove outline from links
	$j("a").click(function(){
		$j(this).blur();
	});
 
	//When mouse rolls over
	$j("li").mouseover(function(){
		$j(this).stop().animate({height:'150px'},{queue:false, duration:600, easing: 'easeOutBounce'})
	});
 
	//When mouse is removed
	$j("li").mouseout(function(){
		$j(this).stop().animate({height:'50px'},{queue:false, duration:600, easing: 'easeOutBounce'})
	});
 
});

التخصيص :
عند إستخدامك لهذا التطبيق فإن كل Li في الصفحة سيُطبق عليها التأثير وهذا ليس عملياً وغير مرغوب فيه .. فالمطلوب هو تطبيق التأثير على قائمة بحد ذاتها .. إذا أردت ذلك يُمكنك تحرير ملف animated-menu و إستبدل محتوياته بالتالي ..

var $j = jQuery.noConflict();
$j(document).ready(function(){
 
	//By Mo3aser.com
 		m=document.getElementById('buttons');
		sa=m.getElementsByTagName('li');
 
	//Fix Errors - http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup/
 
	//Remove outline from links
	$j("a").click(function(){
		$j(this).blur();
	});
 
	//When mouse rolls over
	$j(sa).mouseover(function(){
		$j(this).stop().animate({height:'150px'},{queue:false, duration:600, easing: 'easeOutBounce'})
	});
 
	//When mouse is removed
	$j(sa).mouseout(function(){
		$j(this).stop().animate({height:'50px'},{queue:false, duration:600, easing: 'easeOutBounce'})
	});
 
});

الأن سيتم التطبيق على كل Li الموجوده داخل العنصر المعرف بـ ID خاص وهو buttons قد يكون هذا العنصر الحاوي Div او Ul .. كالتالي :

<ul id="buttons">
	<li><a href="#">الرئيسية</a>
	<li><a href="#">عني</a></li>
	<li><a href="#">عن المدونة</a></li>
	<li><a href="#">راسلني</a></li>
</ul>

هذا كل شئ .. لا تنسى أن تشاركنا برابط موقعك إذا أستخدمت فيه التطبيق ^_^

أعجبتك التدوينة .. احفظها و شاركها مع اصدقائك !
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • LinkedIn
  • TwitThis
  • Technorati
هل إستفدت من المدونة ؟ .. هل تريد قول شكراً و تشاركني الأجر في نشر الفائدة ؟
  • أدعو لي و لوالدي بدعوة صالحة و أن يجمعنا الله في الجنة .
  • ساهم في نشر المدونة .. أخبر عنها أصدقائك .. ضع رابط لها في مدونتك أو في إحدى تويتراتك ^_^
  • لا أمانع في نقل بعض التدوينات و لكن وفق رخصة الاستخدام

الوسوم: , , , ,

16 من التعليقات لـ “إصنع قائمة أزرار منزلقة بإستخدام jQuery”

  1. ياسين قال:

    قائمة مميز و سهلة في نفس الوقت , شكرا لك و بأنتضار جديدك خصوصا في Css و jQuery .

  2. تقنية القوائم المنزلقة رائعة جدا.

    جزاك الله كل خير على هذا الشرح.

  3. Ahmed قال:

    جميلة جداً والله يخليك وتزودنا بالجديد ديماً
    جزاك الله خيراً

  4. nizaradil قال:

    فؤاد بدوي, قائمة رائعة بالفعل … في انتظار المزيد من هذا النوع من الموضوعات

    :)

  5. sharm قال:

    موضوع قيم و رائع

    شكرا

  6. السلام عليكم

    شرح وطريقة أكثر من رائعه بارك الله فيك

    لقد أستخدمتها في موقع أحد عملائي
    http://www.b9mati.com/

    جزاك الله خير طريقة أكثر من رائعه

  7. 3rb-free.co.cc قال:

    ما هى الترويسة ؟

  8. شرح اكثر من رائع
    تم التجربه بنجاح

  9. رضا قال:

    راائــع ، أعجبني كثييرا ..
    تسلموو ..

  10. أبو عمر قال:

    مشكور بارك الله فيك

  11. أبو عمر قال:

    بارك الله فيك رائع جدا
    تم التطبيق ولكن واجهت مشكلة أن القوائم المنزلقة تنزلق للأسفل وينزلق معها الموقع كامل للأسف وما رئيته في الأمثله انها تنزلق من فوق محتويات الموقع الأخرى.

  12. غادهـ قال:

    ماشاءالله عليك

    المنزلقه افضل للمدون واحسن شكل

    يعطيك العافيه

  13. توب عرب قال:

    جزاك الله كل خير

  14. ! هاوي ! قال:

    السلام عليكم

    كيفك اخي المعاصر ان شاء الله تمام …

    حبيبي ابي شرح كيف اسوي القائمة باستايل منتدى ياليت تعطيني تفصيل لاني حاولت بس مازبطت

    اتمنى منك عزيزي الاجابه

    اسف ع الازعاج

    لك احترامي

    اخوك هاوي

  15. أميرة قال:

    منتهى الروعة والجمال والاناقة ماشاء الله
    لو حبيت اعمل القائمة في مجلة ومكتفية بفايل style.css
    راح اقدر برأيكم

    بصراحة تصاميمك ابداع الله يحفظك

  16. ahmed قال:

    السلام عليكم
    شكرا على الشرح
    اريد ان اسأل كيف لي عندما امر فوق القوائم يتحرك المحتوى الذي تحت القوائم
    اريد عندما ينزلق احد خيار القوام يطغى على الذي تحته من محتوى
    المثال : http://www.b9mati.com/
    لاحظ ان في هذا الموقع عند ازلاق احد القوائم ينزلق بدون تحرك اي محتوى ويظهر فوق الصورة الموجودة في المثال.

إكتب تعليقك