السلام عليكم ورحمة الله وبركاته
الكثير منا سمع بـ JQuery ولاحظ انتشارها مؤخرا بشكل كبير.. سأحاول هنا أن ألخص معرفتي بالجي كويري بطريقة بسيطة ومفهومة للجميع.

ماهي JQuery :
الجي كويري هي ليست لغة برمجة مستقلة كما يظن البعض، هي عبارة عن مكتبة مجانية في الجافا سكربت مكتوبة ومطورة بواسطة John Resig، موجودة تتيح لنا وبسهولة تامة إضافة تأثيرات رائعة على صفحات الويب وسهولة التحكم بالكثير من الأحداث مثل تمرير مؤشر الفأرة او النقر بزر الفارة وغيرها الكثير بسطور برمجية قليلة ومفهومة للمبتدئين وحتى الذين لم يقوموا بدراسة البرمجة كتخصص .. أيضا الكثير يصف الجي كويري بـ : write less, do more / اكتب أقل و افعل أكثر . هذه المكتبة في الحقيقة تحتوي على الكثييير من الدوال التي تقوم بتحسين ظهور صفحة الويب وتطوير فعاليتها بشكل ملحوظ. حيث يمكن تركيب هذه المكتبة و كل ماعليك هو مناداة الدوال التي تريد استخدامها في أي مكان تريده.
كيف أحصل على JQuery :
بإمكانك تحميل المكتبة مجانا من هذا الرابط ( فقط قم باختيار النسخة التي تنسابك )
لماذا أستخدم JQuery؟ :
* السهولة : بكل بساطة حين تزور صفحة ويب تستخدم الجي كويري بإمكانك عرض المصدر لهذه الصفحة وسترى بعينك سهولة الكود و وضوحه وبسطور قليلة. ايضا بإمكانك تعلمها بسهولة وخلال مدة أقصر من تصورك.
* الإيجاز : كما ذكرت تقدم هذه المكتبة لمستخدميها خدمات برمجية رائعة بسطور قليلة جدا مقابل ماتقدمه لمطوري ومصممي ومبرمجي المواقع.
* قوة التحكم : مكتبة صغيرة تستطيع فعل أشياء كثيرة وبكفائه عالية، هذه المكتبة تتيح لنا وصول سريع لـ AJAX بدون جهد أو اكواد برمجية طويلة. أيضا التحكم في المظهر وإضافة بعض التأثيرات الجميلة والمميزة أصبح سهلاً مع هذه المكتبة.
* التوافق : JQuery تعمل بكفائه مع أغلب المتصفحات مثلا: فايرفوكس – اكسبلورر 6+- سفاري – اوبرا 9+. أيضا الـ JQuery تتوافق مع الـ CSS وتستطيع استخدامها مع مكتبات أخرى بدون أي مشاكل غالبا. (شخصيا لم أقم بتجربة استخدامها مع مكتبات أخرى )
* المرونة : تستطيع استخدامها في صفحتك بأي طريقة تريد سواء inline ( في نفس صفحة الويب ) او external في ملف جافا سكربت مستقل ويتم مناداته في الصفحة التي تستخدمه.
* الحجم : كما ستلاحظ عند تنزيل المكتبة حجمها لايتعدى الـ 117kb
وهذا بالطبع لن يتسبب بأي طريقة في إرهاق ذاكرة جهازك.
* التوسع : كونها مفتوحة المصدر فبالتأكيد سيكون هناك الكثير من الإضافات التي ستقدم للمطور العديد من الخيارات الرائعة بدون مجهود.
* الدعم والمساعدة : الـ JQuery تاتي بـ دعم و documentaion ممتاز ، بمعنى آخر ستجد الكثير من المعلومات المفيدة عن كل شيء في هذه المكتبة وكيفية استخدامها وتنصيبها من المسؤول عن انشاء هذه المكتبة مباشرة. وبالتأكيد المعلومات موثقة وعلى قدر كبير من الوضوح لإفادة جميع المستخدمين. أيضا هذه المكتبة مستخدمة بشكل واسع جدا من المطورين والمبرمجين مما يتيح لنا كم هائل من المعلومات والدروس المساعدة لفهم كيفية استخدام هذه المكتبة والتغلب على الكثير من المشاكل.
كيف استخدم JQuery ؟ :
الاستخدام سهل وبسيط ، بمجرد تحميلك لملف المكتبة فاستعد للتجربة
. شخصيا أقوم بوضع المكتبة في مجلد أضع فيه جميع ملفات الـcss , JS , Jquery وغيرها من الملفات المشتركة التي قد استخدمها باستمرار . قم بوضع المكتبة في المكان الذي تريده أو في نفس مجلد الموقع. الآن في أي صفحة تريد أن تستخدم الجي كويري ماعليك سوى كتابة هذا السطر في جزء Head :
<script src=”website/jquery-1.3.2.js” type=”text/javascript”></script>
طبعا إذا كنت قد وضعت ملف المكتبة في مجلد آخر ليكن اسمه folder1 سيكون السطر السابق :
<script src=”../folder1/jquery-1.3.2.js” type=”text/javascript”></script>
عندها ستكون الصفحة جاهزة بإذن الله لتطبيق دوال الجي كويري
. نستطيع أن نستخدم الجي كويري بهذه الطريقة على سبيل المثال :
$(document).ready(function(){
// هنا نضع الكود الذي نريده او التاثير الذي نريده أن يظهر});
في داخل حدث الـ ready نقوم بوضع الدالة التي تقوم بالتحكم في الحدث.. على سبيل المثال أريد عندما تفتح الصفحة أن يظهر رابط لصفحة موقعي الرئيسية وعند الضغط عليه لا اريد ان ينقله لصفحتي وحسب، بل أريد ان يظهر ترحيب على شكل نافذه منبثقة popup window وهو مايسمى بـ alert في الجافا سكربت. في هذه الحالة سأقوم بكتابة ملف html عادي .. وسأضع في جزء head السطر الذي يتيح لي الاستفادة من مكتبة الجي كويري. ثم بعد ذلك سأقوم بكتابة المحتوى body وسأضع الرابط لصفحتي داخله.
في جزء الهيد سأقوم بكتابة كود بسيط يقوم بعمل ما اريده. سأخبره أن هناك سكربت يجب تنفيذه عن طريق كتاتبتي لهذا السطر
<script type=”text/javascript”>
ثم بعد ذلك سأبدا في استخدام الجي كويري بكتابة هذه الدالة
$(document).ready(function(){
بعد القوس سأكتب :
$(”a”).click(function(event){
alert(”Thanks for visiting me”);
});
أي أنني أخبرته أنه عندما ترا رابط (a – من anchor ) وتم النقر عليه فأريدك أن تقوم بإظهار نافذة للزائر أكتب فيها ما أريد بين القوسين ثم بعد ذلك سينتقل لصفحتي الرئيسية. وبعدها أتأكد من إغلاق الأقواس حتى تتم العملية بشكل صحيح . هذا كل ما في الامر
كل ماسيفعله هو عندما يرا tag <a> في جزء ال body سيقوم مباشرة بتطبيق كود الجي كويري وسيظهر النافذة الترحيبية قبل نقلك للصفحة الرئيسية .. ( نلاحظ ان علامة الدولار $ تكون في اول سطر لاي استخدام لدوال الجي كويري) *هذا مجرد مثال بسيط لا اكثر، جيد لتبدأ فيه رحلتك إلى عالم الجي كويري بدون تعقيد..
للجي كويري حقيقة استخدامات كثيرة وخصوصا في التأثيرات البصرية الجميلة. فمثلا أستطيع كتابة الجي كويري مع css selectors بكل مرونة.
$(”classname”).click()
وهذا مثال بسيط يوضح ما أريده: بنفس الطريقة السابقة تماما لكن نغير مابداخل ready إلى :
$(”p”).click(function(event){
event.preventDefault();
$(this).hide(”slow”);
});
اي أنه عندما يوجد نص في جزء body وتم النقر عليه بزر الفأرة سيختفي النص بشكل بطيء . ولاننسى ان نقوم بتغيير مابداخل ال body إلى نص بـ tag : <p> k
* مثال آخر قمت بعمله لإظهار كيفية عمل نص يظهر ويختفي بطريقة sliding عند النقر على زر معين. تستطيع تحميله وتجربته ومن ثم ترى كيف استطعت عمل ذلك بمشاهدة مصدر الصفحة عن طريق view >page source . أو بفتح الصفحة بواسطة اي برنامج لتحرير ملفات HTML . أيضا الملف يحتوي على المثالين السابقين تستطيع تجربتهم بنفسك.
مواقع تستخدم الـ JQuery :
إضافات JQuery :
حسب علمي المتواضع يوجد أكثر من 180 إضافة لمختلف الأغراض من تأثيرات وغيره. يمكن جمعها في ملف واحد عوضا عن وجود كل إضافة في ملف مستقل.
كتب مفيدة قرأتها لـ JQuery :
مواقع ومصادر رااائعة ومفيدة :
- http://jquery.com/
- http://www.noupe.com/tutorial/51-best-of-jquery-tutorials-and-examples.html
- http://www.sohtanaka.com/web-design/jquery-easy-tips-tricks-tutorial/
- http://www.youtube.com/watch?v=Hk5oXFtYLwE
- إضافة جميلة : http://buildinternet.com/project/supersized/
- http://www.lateralcode.com/15-exceptional-jquery-resources-and-tutorials/
- http://www.instantshift.com/2009/02/05/40-excellent-jquery-tutorials/
- http://www.roseindia.net/ajax/jquery/
- http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/
أمثلة يمكنك تجربتها والتعديل عليها بما يناسبك، قمت بالعثور عليها أثناء تعلمي ( استفدت منها كثيرا ) :
ماذكرته هو مجرد مفتاح البداية لاستخدام الجي كويري، ستتعلم الكثير والأكثر حين تجربتك وممارستك أنت فقط . البرمجة ممارسة
إذا وصلت لنهاية هذا المدخل فأنت مناضل
وأتمنى لك رحلة ممتعة مع الجي كويري مستقبلا. تسعدني متابعتكم وتعليقاتكم ، وأسئلتكم أيضا ستكون محل اهتمامي في حدود ما أعلم. شكرا لكم وأتمنى أن تكون قد خرجت بنتيجة إيجابية من هذه المدخل ..

مشكورة (F)
مرحبا نوال ,,
كيفك ؟؟
من زمان عنك (hug)
جاء في وقتة كارهة الفراغ في حياتي ,,
ان شاء الله بتعلمة معاك ,,
شكراً جزيلاً ع كمية المعلومات اللي هنا
عرفتيني بمستر جي ^_^
يجزاك ربي الجنة ()
شكرا لكم جميعا
اسعدتوني
انا مناضلة
شي جميل يانوال، واضفتي اشياء مفيدة ان شاالله قريب بجربها
شكرن لكي :*
العفو
اكثر من رائع
جزيتي خيرا اختي
جاري التطبيق
A timely and hate the vacuum in my lifeIanwal a beautiful thing
jQuery is a lightweight cross-browser JavaScript library that emphasizes interaction between JavaScript and HTML. It was released in January 2006 at BarCamp NYC by John Resig. Used by over 27% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use today.[1]
جزاك الله خير
معلومات رائعة حقا عن jquery
كنت أتسأل كيف يمكنني أن أغير اتجاه slider, و tooltip
التي طبقتها من موقع jquery
الرجاء أختي الفاضلة إن كانت لديكِ معلومات بشأن تغير الاتجاه من اليسار إلى اليمين
أن تفيدني بها ..
مع خالص التقدير
Various people all over the world receive the lowest-rate-loans.com in various banks, just because it’s comfortable and fast.
الموضوع المطروح هذا منقول ومكتوب نفسة بالتمام في مواقع اخرى —-من الي ينقل من الثاني مامن جديد ولا مفيد
I found you website with yahoo search engine! really awesome! Greetings from Belgium