العودة مطور Mtwer > دعم فني، و تطوير المنتديات > تطوير منتديات الجيل الثالث 3.6 3.7 3.8
تحديث الصفحة
spritely jquery الطفره الحقيقيه التى ستجعلك تصمم هيدر متحرك بدون فلاش

تطوير منتديات الجيل الثالث 3.6 3.7 3.8 كل ما يتعلق بتطوير المنتديات ، هاكات ، ملحقات استايل ، ستايلات ، دعم فني ، صيانة

إضافة رد
اسحب وشارك
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 25-06-2010, 01:52 AM

0

الصورة الرمزية vista-design
مسؤول قسم الدورات

 
تاريخ التسجيل: 04-05-2008
المشاركات: 1,612
vista-design is on a distinguished road
Arrow spritely jquery الطفره الحقيقيه التى ستجعلك تصمم هيدر متحرك بدون فلاش








نعود معكم زوار موقعنا الكرام , واليوم نستعرض معكم واحد من الدروس الشيقه والتى ستعجب بها
لانك ستتعرف اليوم على شىء جديد, قد تستمتع به عيناك لتشاهده



فهرس الموضوع:

1-مقدمه سريعه
2-المثال العملى لموقع
3-شرح الأوامر الخاصه بspritely المهمه لتعدل عليها
4-شرح كيفيه استخدامه وتركيبه على صفحه تريد استخدام spritely فيها


أولا: مقدمه سريعه:


كثير من يريد تصميم هيدر او اى جزء فى موقعه, ويريد استخدام المؤثرات الحركيه فى موقعه , ويلجأ الى
الفلاش لينفذ ذلك, ولكن بالرغم من جمال الفلاش الا انه له عيوب وهى:
1-يتطلب برنامج مشغل الفلاش لتشغيله
2-عمل لود على الصفحه وسحب الترافيك خصوصا لو كان ملف كبير
3-ازعاج زوار الموقع فقد لا يظهر من بطىء التحميل ........الخ

لذلك , ما رأيك ان نستغنى عن الفلاش ونستخدم مكتبة الjquery البرمجيه الرائعه لنقوم بذلك

باستخدام الspritely

ماهو spritely: هو عباره عن plugin قامت شركة artlogic ببرمجته لينضم لاحد مزايا الjquery الرائعه

صفحة المشروع الرئيسيه من هـــــــــنــــــــا

وظيفة spritely : يقدم لك هذا الplugin امكانيات متكامله لعمل مؤثرات حركيه للصور


ثانيا: المثال العملى :

قبل ان ابدأ فى شرحه بأذن الله أريدك ان تشاهد المثال العملى :

مثال عملى لموقع يعمل بspritely وشاهد مدى جمال الهيدر ورونقه :icon30:

ملحوظه: هذا الplugin يعمل بنجاح مع كافة المتصفحات الجديده بشكل جيد أفضل من المتصفحات القديمه , وهذا يختلف بأختلاف التصميم نفسه وليس كعيب فى plugin نفسه

يعنى يفضل تشوفه على chrome ,opera,ie7,8,firefox3




مثال عملى:







حمل الملفات والمثال من موقع المشروع:







ثالثا: شرح الأوامر الخاصه بspritely المهمه لتعدل عليها :

1- اولا: دعونا نشوف الأوامر البرمجيه المهمه الخاصه spritely:





الحين واحده واحده ونشرح المهم وما يخصنا منه:

1-كيفية تحريك الطائر او اى صوره تريدها ؟

اولا سوف نقوم بعمل صوره للطائر بحيث تتغير حركة جناحيه بالترتيب

وأهم شرط ان عرض وطول للطائر الواحد او نقوم الفريم سيكون 180px فى 180px






تمام , الحين سنقوم بعمل div اسمه bird وسنقوم بعمل القيم الاتيه له :

كود:
#bird {
			background: transparent url(images/bird-forward-back.png) 0 0 no-repeat;
			position: absolute;
			top: 150px;
			left: 65px;
			width: 180px;
			height: 123px;
			z-index: 2000;
			cursor: pointer;
		}

وبعد ذلك سنعطى أمر التحريك للطائر كالتى:

كود:
$('#bird').sprite({fps: 12, no_of_frames: 3});
حيث fps هى سرعة الفريم (الطائر الواحد) وno_of_frames هى عدد الفريمات
وكما نشاهد فالطائر له ثلاث حركات لذلك ستكون 3


2-كيفية جلب الطائر لنقرة الماوس فى اى جزء الصفحة :

سنقوم بوضع هذا الامر :

كود:
$('#bird').sprite({fps: 12, no_of_frames: 3}).activeOnClick().active();
$('body').flyToTap();


3-كيفية تحريك صورة الاعشاب لتظهر كأنها تتحرك؟





سنقوم بعمل div واسمه hill
ونقوم باعطاء خلفيه له واهم شىء التكرار الافقى,

كود:
#hill1 {
			background: transparent url(images/hill-with-windmill.png) 0 104px repeat-x;


بعد ذلك , ستجد صورة أخرى للاعشاب بالطاحونه

أيضا بالمثل نسوى لها div ونقوم باعطاء خلفيه لها

كود:
#hill2 {
			background: transparent url(images/hill2.png) 0 258px repeat-x;
		}



الان بعد ما وضعنا هذه الصوره , نريد تحريكها فى الهيدر,

سوف نعطيها الامر الاتى:

كود:
$('#hill').pan({fps: 30, speed: 2, dir: 'left'});
حيث fps هى سرعة حركة الفريم, والspeed هى سرعة الصوره نفسها, والdir هو اتجاه حركه الصورة
وستكون من اليسار لليمين




4- كيف يمكننا تنسيق الصوره وعمق الصور فى الهيدر لتظهر كأنها تتحرك بكاملها؟

هذه نقطه مهمه وجلست اتطلع فى هذه الجزئيه كثير واقرأ المقصود منها, والحمدلله فهمناها

الحين لو تلاحظ فى الهيدر انه يوجد صور للاتى:

1-الطائر
2-الاعشاب
3-السحاب

كيف يمكننا ان نجعل السرعه بين هذول الثلاثه متناسقه ؟

اولا: فى أمر pan السابق لابد ان نحدد عمق الصوره فى الهيدر؟
يعنى شو عمق؟ :nosweat:

شوف الصوره الاتيه :






العمق المقصود منها مكان الصوره بالهيدر, يعنى لو تلاحظ ان صورة الاعشاب الاولى هى التى فى المقدمه, ثم أتى بعدها صورة الاعشاب بالطاحونه, ثم صورة السحاب

لذلك لابد لكل صوره ان نعطى لها أمر العمق depth فى الامر السابق Pan بحيث يصبح كالاتى:

كود:
$('#hill2').pan({fps: 30, speed: 2, dir: 'left', depth: 30})

تمام , نرجع لمحور نقطتتا وهو كيفية التنسيق بين سرعة الصور ,

سوف نستخدم لذلك الفانشكن spRelSpeed بحيث راح نختار الصور التى نريد التنسيق بينها
ونحدد لها سرعة

مثال:

كود:
$('#clouds, #hills').spRelSpeed(30);
الامر السابق سيقوم بعمل تنسيق بسرعة 30 على افتراض اننا اعطينا العمق hill2 30





5- كيفية تحديد اتجاه حركة الطائر؟



لو تلاحظ فى اول صوره سويناها للطائر, فهى مقسمه لصفين
-صف علوى خاص باتجاه حركة الطائر من اليسار لليمين
-صف سفلى خاص باتجاه حركة الطائر من اليمين لليسار

وحتى نحدد حركة اتجاه الطائر سوف نستخدم spstate

مثال:

كود:
$('#bird').spState(2); // fly backwards (row 2 of the sprite)
$('#bird').spState(1); // fly forwards (row 1 of the sprite)


خامسا: شرح كيفيه استخدامه وتركيبه على صفحه تريد استخدام spritely فيها ؟


اولا: نجلب ملفاتنا بوضعها بين وسم head

كود:
<link rel="stylesheet" type="text/css" href="styles/main.css" />
<script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
	<script src="scripts/jquery-ui-1.7.2.spritely.custom.min.js" type="text/javascript"></script>
	<script src="scripts/jquery.spritely-0.2.js" type="text/javascript"></script>

ثانيا: الcss:

فى نفس الصفحه اللى راح تضعها بين وسمى head:

كود:
<style type="text/css">
		#stage {
			top: 0px;
			left: 0px;
			z-index: 100;
		}
		.stage {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			min-width: 900px;
			height: 359px;
			overflow: hidden;
		}
		#bg {
			background: #aedfe5 url(images/sky1.png) 0 0 repeat-x;
		}
		#clouds {
			background: transparent url(images/cloud.png) 305px 102px repeat-x;
		}
		#hill2 {
			background: transparent url(images/hill2.png) 0 258px repeat-x;
		}
		#hill1 {
			background: transparent url(images/hill-with-windmill.png) 0 104px repeat-x;
		}
		#bird {
			background: transparent url(images/bird-forward-back.png) 0 0 no-repeat;
			position: absolute;
			top: 150px;
			left: 65px;
			width: 180px;
			height: 123px;
			z-index: 2000;
			cursor: pointer;
		}
	</style>


3- أوامر الjquery

بين وسمى head........

كود:
	<script type="text/javascript">

		(function($) {
			$(document).ready(function() {
				$('#logo').click(function() {
					document.location.href = 'http://www.spritely.net/';
				});
			
				$('#bird')
					.sprite({fps: 9, no_of_frames: 3})
					.spRandom({top: 50, bottom: 200, left: 300, right: 320})
					.isDraggable()
					
					.activeOnClick()
					.active();
				$('#clouds').pan({fps: 30, speed: 0.7, dir: 'left', depth: 10});
				$('#hill2').pan({fps: 30, speed: 2, dir: 'left', depth: 30});
				$('#hill1').pan({fps: 30, speed: 3, dir: 'left', depth: 70});
				$('#hill1, #hill2, #clouds').spRelSpeed(8);
				
				window.actions = {
					fly_slowly_forwards: function() {
						$('#bird')
							.fps(10)
							.spState(1);
						$('#hill1, #hill2, #clouds')
							.spRelSpeed(10)
							.spChangeDir('left');
					},
					fly_slowly_backwards: function() {
						$('#bird')
							.fps(10)
							.spState(2);
						$('#hill1, #hill2, #clouds')
							.spRelSpeed(10)
							.spChangeDir('right');
					},
					fly_quickly_forwards: function() {
						$('#bird')
							.fps(20)
							.spState(1);
						$('#hill1, #hill2, #clouds')
							.spRelSpeed(30)
							.spChangeDir('left');
					},
					fly_quickly_backwards: function() {
						$('#bird')
							.fps(20)
							.spState(2);
						$('#hill1, #hill2, #clouds')
							.spRelSpeed(30)
							.spChangeDir('right');
					},
					fly_like_lightning_forwards: function() {
						$('#bird')
							.fps(25)
							.spState(1);
						$('#hill1, #hill2, #clouds')
							.spSpeed(40)
							.spChangeDir('left');
					},
					fly_like_lightning_backwards: function() {
						$('#bird')
							.fps(25)
							.spState(2);
						$('#hill1, #hill2, #clouds')
							.spSpeed(40)
							.spChangeDir('right');
					}
				};
				
				window.page = {
					hide_panels: function() {
						$('.panel').hide(300);
					},
					show_panel: function(el_id) {
						this.hide_panels();
						$(el_id).show(300);
					}
				}
				
			});
		})(jQuery);
	
	</script>


4-الdivs

بين وسمى body:

كود:
<div id="container">
	<div id="stage" class="stage">
		<div id="tap" class="stage"></div>
		<div id="bg" class="stage"></div>
		<div id="clouds" class="stage"></div>
		<div id="hill2" class="stage"></div>
		<div id="hill1" class="stage"></div>
		<div id="logo">Spritely</div>
	</div>
<div id="bird"></div>

</div>


انتهى الدرس

أتمنى أكون وٌفقت فى شرحه ولو بشىء بسيط من الفهم

أخوكم محمد







توقيعي


عالم مطورى الويب لتعليم برمجة وتصميم المواقع
www.advphp.com

آخر تعديل بواسطة vista-design ، 25-06-2010 الساعة 01:56 AM
رد مع اقتباس
  #2  
قديم 25-06-2010, 11:05 AM

0

الصورة الرمزية مطور
مُطوِّرْ مسؤول

 
تاريخ التسجيل: 04-03-2008
المشاركات: 4,578
مطور is on a distinguished road

فعلا ستكون spritely jquery البديل الامثل للفلاش

بارك الله فيك على مواكبة الجديد يا محمد


توقيعي


‏مُطوِّرْ
خطوتك الأولى من مستخدم إلى مطور
رد مع اقتباس
  #3  
قديم 26-06-2010, 07:54 PM

0

الصورة الرمزية قموشتي
مطور محترف

 
تاريخ التسجيل: 07-03-2009
الدولة: الجزائر
المشاركات: 458
قموشتي is on a distinguished road

بارك الله فيك يعطيك الصحة


توقيعي


الله أكبر _ الحمد لله _لا اله الا الله _ سبحان الله
رد مع اقتباس
  #4  
قديم 02-07-2010, 07:14 AM

0

الصورة الرمزية مستر مايسترو
مطور خبير

 
تاريخ التسجيل: 31-01-2009
الدولة: egypt
المشاركات: 1,468
مستر مايسترو is on a distinguished road

شئ رائع فعلا هذه التقنة الحديثه
شرح رائع
أكيد والاجمل لو تم دمجها مع تصميم استايلات vB
جزاك الله كل خير


توقيعي


لا اله الا الله عدد ما كان وعدد ما يكون وعدد الحركات والسكون.
www.mrmaistro.com
مطلوب مشرفين و خبراء لأكاديمية التعليم
مصمم مواقع وستايلات ومطور منتديات بشركتي
اشراق هوست والحبال هوست للاستضافه والتصميم.
رد مع اقتباس
  #5  
قديم 02-07-2010, 01:13 PM

0

لايوجد صورة رمزية لـ dhruae4host
مطور نشيط

 
تاريخ التسجيل: 01-08-2008
المشاركات: 38
dhruae4host is on a distinguished road

شي رائع

بس احس فيه نوع من الصعوبه :s


مع اني احس انه لو واحد يصمم هيدر فلاشي ويحوله Gif احسن لانه بيكون اخف

مع اني اعرف انه مو كل التأثيرات بتنفع مع التحويل



بس ان شاء الله احاول اتعلم ها الطريقه عجبتني

رد مع اقتباس
  #6  
قديم 03-07-2010, 08:15 AM

0

الصورة الرمزية ابو فاطمة
مطور محترف

 
تاريخ التسجيل: 01-09-2008
المشاركات: 124
ابو فاطمة is on a distinguished road

عليكم السلام ورحمة الله وبركاته

جزاكم الله خير عيوني


توقيعي


لاخير في كاتم علم

اخواني اعذروني على دخولي المتقطع لضروفي الخاصة وتعب خدمة الانتر نت
رد مع اقتباس
  #7  
قديم 15-07-2010, 02:50 AM

0

لايوجد صورة رمزية لـ mr.AmRaLaA
مطور نشيط

 
تاريخ التسجيل: 31-01-2009
المشاركات: 37
mr.AmRaLaA is on a distinguished road

شكرا استاذي

رد مع اقتباس
  #8  
قديم 19-07-2010, 03:07 AM

0

لايوجد صورة رمزية لـ شركة عروبة
مطور جديد

 
تاريخ التسجيل: 15-03-2008
الدولة: سوريا العروبة
المشاركات: 27
شركة عروبة is on a distinguished road

عمل رائع

شكراً على الشرح
سأقوم بالتدرب عليه ان شاء الله وعرض ما سأتمكن من عمله هنا

شكراً مرة ثانية
وجزاك الله كل خير


توقيعي

رد مع اقتباس
  #9  
قديم 21-07-2010, 05:11 PM

0

لايوجد صورة رمزية لـ freemax10
مطور محترف

 
تاريخ التسجيل: 04-03-2010
المشاركات: 283
freemax10 is on a distinguished road

شرح جميل جدا
و فكره رائعه
تسلم ايدك


توقيعي


بوابى
بوابك العربى للمواقع
رد مع اقتباس
  #10  
قديم 24-07-2010, 05:40 PM

0

لايوجد صورة رمزية لـ سامح كامبا
مطور نشيط

 
تاريخ التسجيل: 24-07-2010
المشاركات: 31
سامح كامبا is on a distinguished road
شكرااا على هذة الفكرة

الله عليك يا معلم شرح جامد


توقيعي

رد مع اقتباس
  #11  
قديم 24-07-2010, 09:11 PM

0

لايوجد صورة رمزية لـ !.. ابوعبدالرحمن ..!
مطور خبير

 
تاريخ التسجيل: 01-12-2009
المشاركات: 556
!.. ابوعبدالرحمن ..! is on a distinguished road

مشكور يالغالي على الشرح الواضح

رد مع اقتباس
  #12  
قديم 26-07-2010, 10:10 PM

0

الصورة الرمزية adnankhayyat
مطور نشيط

 
تاريخ التسجيل: 19-09-2009
المشاركات: 58
adnankhayyat is on a distinguished road
إرسال رسالة عبر مراسل MSN إلى adnankhayyat

شكرا موضوع رائع

رد مع اقتباس
  #13  
قديم 28-07-2010, 11:04 PM

0

لايوجد صورة رمزية لـ سمعه الإتحادي
مطور جديد

 
تاريخ التسجيل: 22-04-2010
المشاركات: 6
سمعه الإتحادي is on a distinguished road
إرسال رسالة عبر مراسل MSN إلى سمعه الإتحادي

والله ماااني فااهم اي شيء مو لأن شرحك مو واضح
لا لأني مدري وش السالفه ابي اتعلم تصميم وبرمجة مواقع مدري من وين ابدا شباب علموني فستا دلني علمني من فين ابدا أول شيء ماعندي مشكله لو تقولي ابدا أول شء بالخيال
المهم درس مشاء الله تباارك الله رااائع جداً
وشرحه وافي
وإلى الأمام اتمنى لك التوفيق تقبل مروري

رد مع اقتباس
  #14  
قديم 25-08-2010, 03:37 PM

0

لايوجد صورة رمزية لـ rsm23
مطور نشيط

 
تاريخ التسجيل: 18-06-2010
المشاركات: 36
rsm23 is on a distinguished road

أهلا بك أخي،،
و الله دائما مبدع بهذه المواضيع الرائعة،،
موضوع متميز بحق،،
أنت الأفضل يا غالي،،
تقبل مروري،،
تحياتي،،

رد مع اقتباس
  #15  
قديم 13-09-2010, 03:11 AM

0

الصورة الرمزية sys_Q
مطور محترف

 
تاريخ التسجيل: 10-09-2010
الدولة: دمشق
المشاركات: 102
sys_Q is on a distinguished road

مشكور أخي الكريم تقبل مروري وتقديري المتواضعين

رد مع اقتباس
إضافة رد

العلامات المرجعية

مواضيع جديدة في قسم تطوير منتديات الجيل الثالث 3.6 3.7 3.8

أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
شروحات jquery ، شرح كيفية عمل تغيير لاستايل والوان موقعك ب jquery [الدرس الخامس] vista-design تصميم المواقع بتقنية الـ جي كويري jQuery 3 24-08-2010 05:37 PM
شرح jquery ، شرح عمل لوحة مفاتيح كتابية ب jquery مثل جوجل [الدرس السادس] vista-design تصميم المواقع بتقنية الـ جي كويري jQuery 1 22-08-2010 12:32 AM
دروس jquery من مطور، شرح فنون دمج أكواد ال jquery داخل ملفات موقعك، [الدرس الثالث] vista-design تصميم المواقع بتقنية الـ جي كويري jQuery 1 15-08-2010 01:42 PM
تعلم jquery ، ماهى jquery وقصتها وكيف ظهرت وفيما تستخدم، [الدرس الاول] vista-design تصميم المواقع بتقنية الـ جي كويري jQuery 0 11-08-2010 12:26 PM
برنامج All-into-One Flash Mixer لعمل فلاش متحرك كلمة حق برامج و العاب الكمبيوتر 0 06-06-2010 12:31 AM



جميع الأوقات بتوقيت GMT +3. الساعة الآن 09:33 PM.
Search Engine Friendly URLs by vBSEO 3.5.2

الحقوق محفوظة لكل المطورين والمواقع العربية

Security team