آموزش JQuery – قسمت اول
سلام
همانطور که می دانید ، کتابخانه JQuery یکی از آخرین فناوری های برنامه نویسی در وب است. کتابخانه ها در واقع سامانه ها و یا زبان هایی هستند که زیر نظر دیگر زبان ها اداره می شوند. زبان JQuery تحت زبان JavaScript ایجاد شده است. این ویژگی به شما اجازه می دهد تا این کتابخانه را بدون نیاز به سرور ( یعنی تحت رایانه های کلاینت ) اجرا نمایید. اجازه دهید از این پس JQuery را زبانی جدید بنامیم.
JQuery یکی از زیباترین و ساده ترین زبان هایی است که تا به حال برای تعامل با عناصر صفحه ایجاد شده است. اجازه دهید کمی گویا تر عرض کنم. با استفاده از این زبان شما خیلی راحت می توانید عناصر صفحه ( مثل Div، Table , span و … ) را از نظر ظاهری تغییر دهید.برای مثال ، شما می توانید پشت زمینه یک عنصر را تغییر دهید ، آن را در صفحه به حرکت درآورید ، کوچک و بزرگ کنید و یا حتی آن را محو و ظاهر سازید. البته که این تنها بخشی از توانایی های این زبان قدرتمند است.
شما با استفاده از این زبان می توانید زمانی را که برای دریافت اطلاعات از یک صفحه دیگر با Ajax صرف می کردید بسیار کاهش دهید. به طور مثال اگر شما مجبور بودید با Ajax صد دقیقه را صرف ارسال و دریافت اطلاعات کنید با JQuery تنها 8 دقیقه معطل خواهید ماند.
خلاصه شدن دستورات JavaScript از ویژگی های فوق العاده JQuery است.شما برای Fade کردن یک عنصر ( محو و ظاهر شدن تدریجی ) با استفاده از JavaScript باید بیش از 1000 کاراکتر را تایپ می کردید ( 100 کاراکتر ، تا با همه ی مرورگرها مطابقت داشته باشد ) اما با JQuery تنها با تایپ 50 کاراکتر این کار را انجام می دهید.
بیایید با ابتدایی ترین دستورات JQuery شروع کنیم.
ابتدا آن را از سایت JQuery دریافت نمایید :
Jquery Downlod
حال اگر اندکی با HTML آشنا باشید می دانید که با قرار دادن کد زیر ، باید آن را فراخوان کنید :
<script language=”javascript” type=”text/javascript” src=”jquery.js”></script>
( اگر با HTML آشنایی ندارید ، به واقع برای شروع JQuery اندکی زود است . آموزش HTML را نیز به طور مفصل و کاربردی درخدمتتان خواهیم بود )
بریای استفاده از JQuery همواره عناصر صفحه شما باید دارای شاخصه ای باشند ( ID ) و یا تگ خاصی باشند. ( مثل تگ های <a> )
برای مثال کد زیر را فرض کنید :
<html>
<head>
<title>TITLE</title>
</head>
<script language=”javascript” type=”text/javascript” src=”jquery.js”></script>
<body>
<div id=”mydiv”>My DIV</div>
<div class=”myClass”>My Class</div>
</body>
</html>
برای اشاره به این Div ، چون ID برای آن تعریف شده است ، باید به صورت زیر عمل کنید :
<script>
$(“#mydiv”)
</script>
به طور کلی ، برای دسترسی به عناصر صفحه ، اگر برای عنصر مورد نظر ID تعریف شده باشد از # و اگر Class برای آن مشخص شده باشد از . استفاده می کنیم. مثلا در کد فوق برای دسترسی به کلاس myClass باید به صورت زیر عمل نمایید :
<script>
$(“.myClass”)
</script>
به طور کلی ، الگوریتم فوق که شامل $ می شود باید رعایت گردد.
تدریجا شروع به آموزش توابع تعریف شده برای عناصر صفحه خواهیم کرد.
پس قرار ما بر اینکه ابتدا کار با عناصر صفحه و سپس شروع کار با JQuery برای کار متقابل با سرور .
و اما JQuery چگونه کار می کند .
این آموزش را همراه با مثال هایی واضح و گویا بیان خواهیم کرد. اگر هنوز صفحه ای جدید نساخته اید این کد ها را کپی کرده و یک صفحه HTML بسازید :
<!doctype html>
<html>
<head>
<meta charset=”utf-8″>
<title>Demo</title>
</head>
<body>
<a href=”http://jquery.com/”>jQuery</a>
<script src=”jquery.js”></script>
<script>
</script>
</body>
</html>
مقدار SRC موجود در صفحه را ویرایش کرده و به فایل JQuery دریافت شده ارجاع دهید. برای مثال اگر نام فایل JQuery شما به صورت JQuery-1.6.js است مقدار Jquery.js را حذف نموده و JQuery-1.6.js را جایگزین آن نمایید.
اولین قدم برای شروع ، نکته ای است که باید به برنامه نویسان JavaScript اشاره کنم. دیگر کد های بدین شکل را فراموش کنید لطفا ! :
window.onload = function(){ alert(“welcome”); }
این کد سبب می شود که پس از بارگزاری صفحه ، پیغام Welcome نمایش داده شود. اگرچه این کد هرگز قبل از بارگزاری همه عناصر صفحه حتی عکس های صفحه ( و بنر های تبلیغاتی ) اجرا نخواهد شد ! علت استفاده از window.onload در جایگاه اول این است که هنوز صفحه به عنوان document بارگزاری نشده است ( هنگامی که شما تلاش برای اجرای کد دارید ). برای حل هر دو مشکل یاد شده ، JQuery راه حلی ساده با ساختاری راحت که ویژگی بارگزاری صفحه را به صورتی متعادل پیش از آنکه صفحه دستکاری شده باشد ارائه می کند که با عنوان رویداد ready ( آماده ) از آن یاد می شود :
$(document).ready(function(){
// Your code here
});
در کنار رویداد ready می توان کدها را همراه با کلیک بر روی لینک ها همنوا نمود ( یعنی با کلیک بر روی لینک ، کد اجرا می شود ) :
$(document).ready(function(){
$(“a”).click(function(event){
alert(“Thanks for visiting!”);
});
});
در کد ارائه شده ، هرگاه که روی یک لینک ( پیوند / تگ <a> ) کلیک شود پیام Thanks for visiting نمایش داده خواهد شد. قبل از اینکه شروع به کار با دیگر کد ها کنیم سعی کنید همین کد ها را امتحان نمایید. پس آن ها را در یک صفحه ذخیره و امتحان کنید !
اضافه کردن یا حذف یک کلاس را نیز امروز بیان می کنم. توجه شود که همه کد های فوق باید تحت رویداد ready اجرا شوند.بنابراین این کد ها زمانی اجرا می شوند که صفحه بارگزاری شده باشد.حال می پردازیم به کار با کلاس ها. ابتدا یک کلاس را به صورت زیر تعریف کنید ( امیدوارم به CSS تسلط داشته باشید ):
<style>
a.test { font-weight: bold; }
</style>
در گام بعدی ، به تگ های <a> کلاس فوق را با استفاده از تابع addClass اضافه کنید :
$(“a”).addClass(“test”);
با این کد همه ی لینک های شما Bold ( تو پر ) خواهند شد.
برای حذف این کلاس از لینک ها نیز می توانید از تابع removeClass استفاده کنید :
$(“a”).removeClass(“test”);
صد البته HTML به شما اجازه خواهد داد تا چندین و چند کلاس به یک عنصر اضافه نمایید.
و اما یک افکت مخصوص ! در JQuery افکت های بسیار زیادی تعبیه شده است. برای شروع با یکی از آن ها ، تابع hide را بر می گزینیم . پس کد زیر را امتحان نمایید :
$(“a”).click(function(event){
event.preventDefault();
$(this).hide(“slow”);
});
با این کار هرگاه روی یک <a> ( پیوند ) کلیک شود ، با استفاده از event.preventDefault(); از اجرای عادی کد ( یعنی ارجاع به href پیوند ) جلوگیری می شود و در مرحله بعد this ( یعنی لینکی که روی آن کلیک شده ) شروع به محو شدن می کند. علت اینکه از this استفاده شده این است که معلوم نیست کاربر روی کدام لینک کلیک می کند. بنابراین از this استفاده می کنیم به جای مشخص کردن ID یا … خاص . پس تا به حال یک افکت زیبا را فرا گرفته ایم.
نکته ی نهایی را که باید خدمت شما عزیز عرض کنم نحوه انجام چند عمل به ترتیب و پشت سر است. هیچ راهی بهتر از بیان یک مثال نیست !
firstwork(“first”, function(){
second(“second”,function()
{
.
.
.
}
}
در کد بالا ، ابتدا تابع firstwork اجرا می گردد. پس از اینکه تابع فوق به اتمام رسید ، تابع second شروع می شود. تصور می کنم این بهترین ویژگی موجود در زبان JQuery است.
در ادامه ، شروع کار با عناصر صفحه را آغاز خواهیم کرد. پس با ما همراه باشید .
مهرداد عزیز خیلی با دیدن این مطلب ذوق کردم . امیدوارم ادامه داشته باشه . و تا سطح خیلی خوبی بهمون یاد بدی .
ممنون محمد علی جان
امروز آموزش دوم رو ارسال کردم و به زودی منتشر میشه . فکر می کنم آموزش بعدی که شروع کار با JQuery است بیشتر شما رو مشتاق یادگیری کنه
امیدوارم آموزش هام قابل فهم و بدون ابهام باشه
ممنون از مقالت … امیدوارم باز هم ادامه بدی … چون من تازه افتادم تو خط وب و به مقالاتی ساده و اینجوری نیاز دارم:دی
موفق باشید …
خواهش می کنم امیر حسین جان
به روی چشم ; ادامه میدیم .
ممنون خیلی خوب بود !
خواهش می کنم حسام عزیز
سلام مهدی جان
ممنون عالی بود، امیدوارم با قدرت بیشتر درس ها رو ادامه بدی
گویایی ها دوستتون دارم
عالیه مهرداد جان!
دم شوما گرم!
ان شا الله آموزش اچ تی ام و ال و ..ازت ببینیم…!
به روی چشم
wow , خسته نباشید…
مشتاقانه منتظر بعدی ها هستیم…
سلام.
وقتتون بخیر. خیلی ممنون از این حرکت قشنگتون. ما که تا اینجا خودمون رو رسوندیم. منتظر ادامه هستیم.
با سلام . مرسی . منتظر ادامه هستیم.
داداش عالی بود تااینجا
سلام. جواد هستم. من میخوام jquery را تحت یک فایل اموزش بدهم . ایا می تونید کمک کنید
سلام.
لطفا از طریق این صفحه درخواست خودتون رو مطرح کنید تا مدیریت سایت ، راهنمایی های لازم رو به شما ارائه بدن .
موفق باشید ……