تبليغاتX
طراحی وب سایت
آموزش طراحی وب سایت دینامیک

توسعه jQuery

در بخش قبل در مورد عناصر DOM صحبت و توضیحاتی در مورد چگونگی ایجاد آنها ارائه کردیم ، اکنون تا حدی با جی کوئری آشنا شده اید ، اگر به وب سایت jquery.com مراجعه کرده باشید ، می توانید به انواع مختلف از نمونه های کد های این زبان دسترسی داشته باشید و آشنایی بیشتری با آنها پیدا کنید.
اما در ادامه به بحثی می رسیم که مربوط به اکثر زبان ها می شود و داشتن و یا نداشتن این قابلیت ، آینده آن زبان را مشخص می کند.
چگونه jQuery را توسعه دهیم؟!
یکی از مواردی که می تواند نقطه قوت یا ضعف یک زبان برنامه نویسی باشد ، قابلیت توسعه آن زبان است . همانطور که در بخش های قبل نیز مشاهده کردید تابع اصلی و پوششی جی کوئری این قابلیت را دارد تا تعداد زیادی ازتوابع و نیاز هایی که یک طراح وب در طراحی نیاز دارد برایش به ارمغان آورد و به دفعات زیاد نیز مورد استفاده قرار گیرد. تمامی قابلیت های که این تابع برای ما می تواند ایجاد کند همه از قبل در کتابخانه جی کوئری نوشته شده اند و به نوعی مورد استفاده قرار گرفتن آنها توسط سازندگان جی کوئری پیش بینی شده است.
اما همگان می دانند که هر کتابخانه ای هرچند از همه لحاظ کامل به نظر رسد ، اما باز هم ممکن است روزی برسد که شخصی تقاضای موردی را کند که در آن کتابخانه موجود نباشد ، آن وقت به نظر شما تکلیف چیست؟!
شاید این دلیلی باشد که تا به حال هیچ کتابخانه ای ادعای کامل بودن و رفع تمامی نیاز های کاربران خود را نکرده است. البته ممکن است به انجام رساندن این ادعا با صرف وقت و کار زیاد امکان پذیر باشد ولی در اینجاست که فاکتور فضا و حجم از بین می رود. افزودن مواردی جدید به کتابخانه ممکن است تا حدی باعث کاملتر شدن آن شود ولی نمی توان افزایش حجم را فدای کامل شدن کتابخانه کرد ، مخصوصا اینکه این روز ها حجم و فضای اشغال شده توسط یک برنامه خود تبدیل به فاکتور مهمی در موفقیت برنامه ها و اسکریپت ها شده است.
خوشبختانه نویسندگان جی کوئری به مواردی که در بالا به آنها اشاره شد توجه داشته اند و با مصرف انرژی و صرف وقت راه حل این مشکل را پیدا کرده اند! بر این اساس جی کوئری به نحوی طراحی و پیاده سازی شده است که به راحتی بتوان توابع مورد نیاز برخی از طراحان وب که به صورت معدود مورد استفاده قرارمی گیرند ، به سادگی نیز در دسترس ایشان قرار گیرد.
با استفاده از قابلیت توسعه جی کوئری می توان از امکانات قدرتمندی که ممکن است کمتر در یک طراحی وب مورد نیاز شود ، استفاده کرد.
بگذارید تا با ارائه مثالی این مسئله را بازتر کنیم. فرض کنید جی کوئری در حالت استاندارد از هیچ تابعی برای غیر فعال کردن گروهی از عناصر صفحه ، پشتیبانی نکند و در صفحه نیز از فرم (form) های مختلف استفاده کرده ایم که هر کدام از عناصر با یک کلاس خاص تعریف شده اند ، به صورت استاندارد باید از این دستور استفاده کرد:
$("form#myForm input.special").disable();
اما توجه داشته باشید که تابع disable در برنامه وجود ندارد و اجرای این دستور همراه با خطا خواهد بود ، باید خودمان با توجه به خاصیت توسعه پذیری جی کوئری تابع مورد نظر را بنویسیم:
$.fn.disable = function() {
return this.each(function() {
if (typeof this.disabled != "undefined") this.disabled = true;
});
}

تعداد زیادی از دستورات جدید در این مثال استفاده شده است که شاید آشنایی زیادی با آنها نداشته باشید ، اما نگران نباشید ، در بخش های بعد کاملا به معرفی آنها خواهیم پرداخت.
در ابتدا عبارت$.fn.disable به این معنی است که با استفاده از .fn$ در حال توسعه جی کوئری ومعرفی تابعی جدید با نام disable هستیم ، در داخل آن تابع this به گروهی از توابع DOM اشاره می کند که نیاز به استفاده از آنها داریم و سپس به کمک تابع ()each می توان عملیات مورد نظر خود را به گروهی از عناصر موجود در صفحه تخصیص دهیم. به تابع ()each تابع دیگر پاس می دهیم که توسط آن عملیات مورد نظر خود را انجام می دهیم. برای هر عنصر چک می کنیم که آیا خاصیت disabled را دارند و یا نه ، در صورت غیر فعال بودن ، وضعیت آنها را true تنظیم می کنیم ، سپس نتایج در هر بارانجام عملیات توسط تابع ()each بازگردانده می شود ، با این حساب تابعی که نوشته شده قادر خواهد بود تا از خاصیت های دیگری نیز پشتیبانی کند ، به عنوان مثال بعد از غیر فعال کردن عناصر مورد نظر ، کلاس مشخصی نیز به آنها نسبت دهیم:
$("form#myForm input.special").disable().addClass("moreSpecial");
جالب است نه؟! بسیاری از خاصیت های که به صورت پیش فرض در جی کوئری تعریف نشده اند ، امروزه توسط توسعه دهندگانی که بر روی جی کوئری فعالیت می کنند نوشته می شوند که آنها را اصطلاحا “پلگین” های جی کوئری می نامند.

پویا سلیمی - ضمیمه کلیک روزنامه جام جم شماره 190

+ نوشته شده در  شنبه هشتم فروردین 1388ساعت 8:45  توسط حمید رضا حباب | 

ایجاد عناصر DOM

در بخش قبل درباره انعطاف پذیری جی کوئری صحبت کردیم و یکی دیگر از قابلیت های تابع اصلی جی کوئری را معرفی کردیم ، اکنون می خواهیم به صورت مستقیم و با استفاده از مطالبی که در بخش های قبل آموزش داده ایم به ایجاد عناصر DOM بپردازیم و مثال های در این زمینه جهت درک بهتر مسئله ، ارائه دهیم.
حتما تا به حال ، با گذشت زمان و مرور مثال های متنوع به کاربرد های مهم تابع اصلی جی کوئری ()$ پی برده اید اکنون می توانید به وضوح دریابید که نویسندگان جی کوئری از معرفی گروهی از نام های مختلف برای توابع و عملکرد های اصلی این زبان اجتناب کرده اند و آن قدر تابع اصلی این زبان را انعطاف پذیر طراحی کرده اند که از آن می توان به طرق مختلف استفاده کرد و تقریبا تمامی فرامین مورد نظری که یک طراح وب در طرح خویش نیاز دارد را ، این تابع انجام می دهد.
اما یکی دیگر از وظیفه هایی که می خواهیم در این بخش در مورد تابع اصلی جی کوئری ()$ معرفی و به آن بپردازیم ایجاد عناصر DOM با استفاده از این تابع و پاس دادن رشته ای از عناصر که در آن از کد های html استفاده شده است به این تابع جهت استفاده در بدنه اصلی صفحه مورد نظر است.

به عنوان مثال ، با استفاده از تکه کد زیر می توانیم یک پاراگراف را به عنوان یک عنصر DOM ایجاد کنیم که در آن رشته ای وجود دارد که متن مورد نظر ما به همراه کد های html مورد نظر قرار دارد:
$("

More Text
")
اما ایجاد و فراخوانی فردی یا گروهی از این کد ها خود به تنهایی نمی تواند کمکی به ما کند ، منظور ما این است که شاید قدم اول در ایجاد یک عنصر DOM را به خوبی برداشته باشیم ولی فقط با استفاده از روشی که در بالا اشاره شد ، نمی توانیم بهره ای از آن در بدنه صفحه خود ببریم.
بگذارید تا با یک مثال شما را بیشتر با نحوه کار با این عناصر آشنا کنیم ، به تصویر زیر دقت کنید:

jquery-making-dom-elementsjquery-making-dom-elements-1

در این صفحه شما می توانید نحوه کارکرد مثالی که به آن اشاره کردیم را بهتر درک کنید. همانطور که در تصویر نیز مشاهده می کنید ، بخشی که فلش شماره 1 به آن اشاره می کند ، طرز صحیح معرفی جی کوئری به مرورگر را نشان می دهد. به محلی که فلش شماره 3 اشاره می کند دقت کنید ، به عنوان مثال می خواهیم بعد از این پاراگراف ، پاراگرف دیگری را با استفاده از عناصر DOM ایجاد کنیم و پارگراف اول را به اصطلاح دنبال کنیم و بعد از نمایشش دهیم.
در قسمت صفحه و در جایی که فلش شماره 2 به آن اشاره می کند ، کنترل کننده ای را ایجاد کرده ایم که بعد از اینکه عناصر DOM در ابتدای فراخوانی صفحه بارگذاری شدند به سرعت عمل می کند و وقفه کمی برای انجام این کار به وجود می آید ( در بخش های قبل توضیحاتی در اینباره ارائه کردیم) ، این وقفه آنقدر کوتاه است که کاملا از دید شما مخفی می ماند.
با عملکرد کنترل کننده ، دستوری که ایجاد کرده ایم اجرا می شود و پاراگرافی که می خواهیم بعد از پاراگراف اول نمایش داده شود ، در صفحه ظاهر می شود!
نتیجه اجرای این دستور در مرورگر به صورت زیر خواهد بود:

jquery-making-dom-elementsjquery-making-dom-elements-2

وقتی که صفحه ای که ایجاد کرده اید را با استفاده از مرورگر فراخوانی می کنید ، چیزی شبیه به تصویر بالا مشاهده خواهید کرد. وقتی که نوشته “ادامه متن” را انتخاب و خواستار مشاهده منبع آن می شوید ، مرورگر این نوشته را به عنوان ساختاری از عناصر DOM نشان می دهد و می توانید به وضوح مشاهده کنید که پاراگرافی را که به عنوان عناصر DOM خواستار نمایش آن بعد از پاراگراف اول بودید چگونه در صفحه نمایش داده خواهد شد.
همانطور که مشاهده کردید جی کوئری راه های مختلفی را جهت دستکاری در عناصر DOM در اختیار طراحان قرار می دهد تا همانطور که نیاز دارند در سریعترین و پایدارترین حالت ممکن به هدفشان برسند.
البته باید به این نکته اشاره کنیم که در بخش های بعدی نمونه های بیشتر از توابعی که با استفاده از عناصر DOM به کمک ما می آیند معرفی خواهند شد.
در این بخش شما یکی از ابتدایی ترین کاربرد ها جی کوئری را مشاهده کردید ، در بخش های بعد یکی از قدرتمند ترین کاربرد های جی کوئری را فرا خواهید گرفت.

پویا سلیمی - ضمیمه کلیک روزنامه جام جم شماره 189

+ نوشته شده در  شنبه هشتم فروردین 1388ساعت 8:39  توسط حمید رضا حباب | 

ابزار های مفید jQuery

در بخش قبل درباره قدرتی که jQuery در پوشش دادن عناصر یک صفحه از خود نشان می دهد ، صحبت کردیم ، اکنون می خواهیم درباره توابع و ابزار های مفیدی که jQuery در اختیار طراحان وب قرار می دهد صحبت کنیم.

jquery

ابزار های مفید jQuery
اگر به خاطر داشته باشید در بخش های قبل به تابعی در jQuery اشاره کردیم و آن را به عنوان معروفترین و پر کاربرد ترین تابع مورد استفاده در jQuery معرفی کردیم. اگر چه استفاده از تابع ()$ به عنوان یکی از ابزار های پوششی که توانایی دسترسی مستقیم به هر کدام از عناصری که در نظر داریم تا عملایاتی بر روی آن انجام دهیم ، کمک شایانی به ما می کند ولی تنها راه برای انجام وظایفی که انتظار داریم که jQuery در یک صفحه انجام دهد ، نیست.

البته در اینجا باید با این نکته اشاره کنیم که ، ما اکنون هدفمان این نیست که به کارکرد و عملکرد این توابع در این بخش بپردازیم و هر کدام از آنها را معرفی کنیم ، بلکه به دلیل اهمیت آنها و اینکه در برخی مثال های که در ادامه مبحث به آنها اشاره و استفاده خواهیم کرد ، اکنون آنها را معرفی می کنیم و توضیحاتی در مورد نحوه کارکرد آنها می دهیم و در جای خود به معرفی و بررسی این توابع خواهیم پرداخت.
نشانه گذاری هایی که برای این توابع استفاده شده است ، شاید در ابتدا کمی عجیب برای شما به نظر برسد. بگذارید تا بحث را با ذکر مثالی باز تر کنیم ، به عنوان مثال ، برای قطع زائده های (trimming) یک رشته فراخوانی یک تابع به صورت زیر کفایت می کند:
$.trim(some string);
به یاد داشته باشید که کاراکتر $ به عنوان یک شناسه عمل می کند ، اگر استفاده از کاراکتر $ کمی برای شما عجیب و پیچیده است ، می توانید از روشی دیگر که قبلا هم به آن شاره شده است استفاده کنید:
jQuery.trim(some string);
دراین مثال کاملا می توانید به این نکته پی ببرید که استفاده از تابع trim می تواند به دو روش استفاده شود ، استفاده از کاراکتر $ و یا استفاده از کلمه jQuery در ابتدای فرا خوانی تابع مورد نظر.
توجه کنید که این عناصر در مستندات jQuery به عنوان utility functions شناخته و معرفی می شوند با اینکه همانطور که مشاهده کردید روش استفاده از آنها دقیقا همانند همان نمونه معروفی است (()$) که پیشتر به آن اشاره شد.می توانید برای دسترسی به لیست کامل مستندات jQuery به این آدرس docs.jquery.com مراجعه کنید.
در بخش های بعد بیشتر در مورد معرفی و استفاده از این توابع صحبت می کنیم ، اما بگذارید اکنون در مورد یکی دیگر از وظایفی که توابع در jQuery بر عهده دارند صحبت کنیم.

حاضر سازی و اداره یک سند
زمانی که در مورد جاوااسکریپت نامحسوس صحبت کردیم به این نکته اشاره کردیم که این روش تاکید زیاد بر روی جدا سازی حالت ها و رفتار یک عنصر از ساختار همان عنصر به طرزی نامحسوسی دارد ، همینطور به این نکته اشاره کردیم که می توان از خارج از یک صفحه کنترل کاملی بر روی هر کدام از عناصر موجود در صفحه داشت.
برای دستیابی به این هدف ، ما نیاز به راهی داریم تا عناصر DOM صفحه به صورت کامل بارگذاری و یا اصطلاحا “لود” شوند قبل از آنکه عملایت مورد نیاز بر روی آنها انجام شود.
در مثال ایجاد سطر های راه راه در یک جدول ، جدولی یا جداولی که می خواهیم سطرهای آن به صورت یک در میان با رنگ های متفاوت نمایش داده شوند ، باید کاملا در صفحه لود شوند تا عناصر DOM بر روی آنها بتوانند عمل کنند.
روش سنتی که برای این کار انجام می شود استفاده از اداره کننده onload در زمان لود صفحه برای دستیابی به این هدف است ، این روش باعث می شود بعد از اینکه صفحه کاملا لود شد عملایت خواسته شده بر روی عناصر صفحه انجام شود.
دستوری که جهت نمایش “راه راه” سطر های یک جدول مورد استفاده قرار می گیرد ، چیزی شبیه به این دستور خواهد بود:
window.onload = function() {
$("table tr:nth-child(even)").addClass("even");
};

استفاده از این خط دستور باعث می شود تا بعد از اینکه صفحه کاملا لود شد ، سطرهای جدول مورد نظر ، به صورت یک در میان با رنگ متفاوت نمایش داده شود.
شاید به عنوان یک کاربر معمولی که از یک صفحه وب بازدید می کنید بارها به این نکته برخورد کرده باشید و هیچ وقت به این نکته توجه نکرده باشید که این عملا یک نقص بزرگ در صفحاتی است که بارها از آن بازدید کرده اید.
در هفته بعد در مورد راه حلی که jQuery در اختیار طراحان وب جهت حل این مشکل قرار می دهد صحبت خواهیم کرد و مثال های نیز در همین زمینه ارائه خواهیم کرد.
پویا سلیمی - ضمیمه کلیک روزنامه جام جم شماره 187

+ نوشته شده در  شنبه هشتم فروردین 1388ساعت 8:34  توسط حمید رضا حباب | 

قدرت jQuery در پوشش عناصر صفحه

در ادامه بحث پوششی که jQuery به عناصر یک صفحه می دهد که در بخش قبل به قسمت های از آن اشاره کردیم ، اکنون به توضیحات مفصل تری در اینباره می پردازیم.

logo-javascript

طبق مثالی که قبلا به آن اشاره کردیم با استفاده از دستور
$("p a")
می توان به کلیه عناصر لینک   که درعنصر

قرار دارند دسترسی پیدا کرد. به این خاصیت jQuery ، پوشش jQuery می گویند.
بگذارید تا به عنوان مثال بخواهیم عنصر

که با کلاس  hiden در صفحه قرار داده شده است را از صفحه محو کنیم. jQuery با این دستور کار را انجام می دهد:
$("div.hiden").fadeOut();

یکی از خصوصیات قابل توجهی که در اکثر روش های یاد شده می توان از آن استفاده کرد این است که دستورات  jQuery قابل تعمیم هستند به این معنی که وقتی ما از تابع fadeOut() استفاده می کنم که عنصر div مورد نظر را از صفحه محو کنیم ، بعد از انجام این کار ، برنامه قادر خواهد بود تا باز هم بر روی عنصر مورد نظر عملیات انجام دهد برای مثال ما می خواهیم بعد از انجام عملیات محو سازی عنصر div ، به آن کلاس خاصی را نسبت دهیم:
$("div.hiden").fadeOut().addClass("removed");
این زنجیر در  jQueryمی تواند به صورت نامحدودی ادامه پیدا کند و اصلا غیر طبیعی نیست که شما در بررسی یک اسکریپت jQuery به دستوراتی حتی بیشتر از 2 خط به صورت پی در پی و پشت سر هم برخورد کنید و به خاطر اینکه عملکرد این توابع به نحوی است که بر روی هر عنصری که مورد تطبیق قرار گیرد ، تاثیر خواهد گذاشت ، دیگر نیازی به استفاده از حلقه ها و استفاده از آرایه ها نیست. تمامی این موارد برای ما در پشت پرده و توسط jQuery انجام خواهد شد.
بر این اساس وقتی که گروهی از عناصر با انجام عملیات بر روی آنها باز هم بر اساس عملکرد سطح بالای جاوااسرکیپت ، امکان انجام دوباره یک سری دیگر از عملیات بر روی آنها محیا می شود ، می توانیم در صورت نیازاز امکاناتی که jQuery در اختیار ما قرار می دهد استفاده کنیم.
به مثال زیر توجه کنید:
$("#someElement").html("متنی را به این عنصر اضافه کردم");
ویا
$("#someElement")[0].innerHTML =(” متنی را به این عنصر اضافه کردم”);
به این دلیل که در این مثال ما از انتخابگر ID استفاده کردیم ، تنها یک عنصر شامل حال این انتخابگر می شود. روش اول از تابع ()html که در jQuery تعریف شده است استفاده می کند که با استفاده از خاصیت DOM محتویات عنصر را تغییر می دهد. در روش دوم از jQuery استفاده شده است تا کنتل یک عنصر از صفحه بدست گرفته شود واز یک آرایه استفاده شده است تا تغییرات مورد نیازعنصر مورد نظر در شاخص شماره گذاری صفر و بعد از آن قرار گیرد و از روش معمولی جاوااسکریپت برای تغییر محتویات یک عنصر استفاده شده است.
بعلاوه jQuery فقط از انتخابگر هایی که شما با آنها آشنایی دارید و از آنها در کار های خود استفاده می کنید پشتیبانی نمی کند ، بلکه از انتخابگر های پیشرفته ای نیز پشتیبانی می کند که شاید شما هیچ وقت فکر نمی کردید به این راحتی کنترل آنها را در دست بگیرید.
به این مثال ها دقت کنید:

$("p:even");
به کمک این انتخابگر می توانید به کلیه عناصر

به صورت یک در میان دسترسی داشته باشید.
$("tr:nth-child(1)");
به کمک این انتخابگر می توانید به اولین ردیف از هر جدول که در صفحه قرار دارد ، دسترسی داشته باشید.
$("body > div");
به کمک این انتخابگر می توانید به کلیه عنصر های

که در بخش   قرار دارند دسترسی داشته باشید.
$("a[href$=pdf]“);
به کمک این انتخابگر می توانید به لینک های که به فایل های pdf ختم می شوند دسترسی داشته باشید.
$("body > div:has(a)")
و نهایتا با کمک این انتخابگر می توانید به کلیه لینک های که در عنصر
و در بخش قرار دارند دسترسی داشته باشید.
شاید برای شما بسیار عجیب باشد ولی به کمک jQuery می توانید به کلیه عناصری که در صفحه وجود دارند دسترسی داشته باشید و با توجه با امکاناتش می توانید از دانشی که در Css نیز دارید استفاده زیادی کنید. شما می توانید از ترکیب دستورات jQuery و Css خیلی سریعتر از قبل به مواردی که نیاز است در صفحه خود ایجاد و طراحی کنید برسید ، البته در این راه آشنایی بیشتر با انتخابگر های مختلف jQuery کمک شایانی به شما می کند که ما در بخش های بعد بیشتر به آنها اشاره خواهیم کرد و نمونه های بیشتری را به شما معرفی خواهیم نمود.

پویا سلیمی - ضمیمه کلیک روزنامه جام جم

+ نوشته شده در  شنبه هشتم فروردین 1388ساعت 8:31  توسط حمید رضا حباب | 

ساختار و پوشش jQuery

در بخش پیشین توضیحاتی درباره خصوصیات جاوااسکریپت و دلایلی که باید رویداد های یک عنصر را از خود آن عنصر جدا کنیم را ارائه کردیم ، جاوااسکریپت نامحسوس را معرفی کردیم و مثالی برای درک بهتر این مسئله آوردیم ، اکنون به سراغ مهارت ها و توانایی های بنیادی jQuery می رویم.

jquery

بنیاد jQuery
jQuery از پایه بنای کار بر روی جدا سازی اطلاعات و وقایع عناصر یک صفحه از بدنه اصلی آن صفحه قرار داده است به نحوی که اگر بدنه اصلی صفحه HTML را در سطح پایین فرض کنیم ، عملایاتی که jQuery بر روی عناصر صفحه انجام می دهد در سطح بالای بدنه اصلی صفحه HTML قرار خواهد گرفت.

اگر با Css آشنایی داشته باشید ، به خوبی از قدرت بالای انتخابگرها آگاهی خواهید داشت که چگونه در این روش می توان با تعریف یک کلاس ، کنترل گروهی از عناصر یک صفحه را با نسبت دادن خواصیت هایی به آنها بدست گرفت و مکان و نوع قرار گرفتن آنها در صفحه را مشخص کرد. jQuery به شما این قدرت را می دهد تا با استفاده از دانشی که در اختیار دارید و ابزاری که jQuery در اختیار شما قرار می دهد ، به صورت کاملا وسیعی استفاده و اجرای جاوااسکریپت در صفحه های خود را ساده و روان کنید.
با این تفاصیر jQuery از اهمیت بالایی در تضمین اجرای کد و دستورات نوشته شده در حالتی کاملا پایدار در مرورگر های مختلف وب خواهد داشت و اکثر مشکلات دستورات جاوااسکریپت ، مانند عدم انجام دستورات نوشته شده قبل از اینکه یک صفحه به طور کامل بارگذاری شود به سادگی برای ما حل شده و قابل استفاده است.
اما ما باید برای انجام کار های عمومی به کتابخانه ای از دستورات مورد نیاز نیز دسترسی داشته باشیم. سازندگان و توسعه دهندگان jQuery از روشی ساده اما بسیار قدرتمند جهت توسعه خاصیت های اجرایی در این راه استفاده کرده اند به طوری که برنامه نویسانی که به تازگی با jQuery آشنا می شوند از خاصیت تطبیق پذیری این برنامه استفاده و دستوراتی که در کارهایشان مورد نیاز است را ایجاد و یا توسعه می دهند.
اما بگذارید در ابتدا بدانیم که چگونه ممکن است از دانشی که در زمینه Css داریم در jQuery استفاده کنیم به نحوی که بیشترین درصد بهره را از آن ببریم.

پوشش jQuery
زمانی که Css به عنوان یک ابزار طراحی در وب ارائه شد و به طراحان این امکان را می داد تا طراحی و فرم دهی صفحات وب را از بدنه جدا کنند ، نیاز به راهی بود تا به صورت مستقیم به گروهی از عناصر یک صفحه از طریق یک فایل Css خارجی ، دسترسی داشته باشیم. روشی که در اینجا توسعه و بسط داده شد ، استفاده از انتخابگر ها بود که استفاده از آنها باعث می شد که به طور مختصر کنترل عناصر موجود در صفحه HTML را بدست بگیریم.
برای مثال ، انتخابگر p a در یک فایل Css به تمامی عناصر لینک () در صفحه اشاره می کند که در داخل تگ

قرار داشته باشند. jQuery نیز چنین قدرتی به ما می دهد که توسط انتخاب گرها به عناصر مختلف صفحه دسترسی داشته باشیم ، البته . jQuery نتنها چنین امکانی به ما می دهد ، بلکه ، کمک می کند تا دستوراتی که کاملا در مرورگر های مختلف اجرا نمی شود نیز به طور معمول اجرا و نمایش داده شود.
انتخاب گری که ما در بخش های قبل مثال زدیم (nth-child) برای نمایش “راه راه” ردیف های یک جدول مثال خوبی از انتخابگر های معرفی شده در CSS3 می باشد.
برای کنترل گروهی از عناصر در یک صفحه ما از دستور زیر استفاده می کنیم:

$(selector)

ویا این دستور:

jQuery(selector)

البته شما بیشتر با نمونه اول در دستورات مواجه خواهید شد که به دلیل کوتاهی و سادگی استفاده از آن است.
به عنوان نمونه برای بدست آوردن کنتل تمامی عناصر لینک (
) که در داخل تگ

در یک صفحه قرار دارند می توان از کد زیر استفاده کرد:

$("p a")

تابع ()$ در اصل یک شیئ از جاوا اسکریپت را که حاوی یک آرایه از عناصر DOM که با انتخابگر منطبق است را بر می گرداند. این شیئ دارای تعداد زیادی از روش های از پیش تعیین شده است که می توانند بر گروهی از عناصر انتخاب شده تاثیر بگذارد.
در بخش بعد توضیحات بیشتری در مورد قدرتی که jQuery در پوشش دادن عناصر یک صفحه می تواند به طراحان وب دهد ، ارائه خواهیم کرد.

پویا سلیمی - ضمیمه کلیک روزنامه جام جم

+ نوشته شده در  شنبه هشتم فروردین 1388ساعت 8:28  توسط حمید رضا حباب | 

قدرت و سرعت در دستان JQuery

این روز ها دنیای وب و اینترنت مدام در حال تغییر است و هر روز فناوری جدیدی عرضه می شود. دنیای وب سایت ها و وبلاگ ها نیز از این تغییرات مستثنی نیستند و با ورود تکنولوژی 0.2 Web تغییرات زیادی را در طراحی و پیاده سازی سایت ها و وبلاگ ها مشاهده می کنیم.

web2.0

جاوا اسکریپت‌

ابزار های زیادی هستند که یک طراح وب می تواند با اتکا به آنها یک سایت بر پایه تکنولوژی وب دو خلق کند ، یکی از این ابزار ها استفاده از زبان جاوا‌اسکریپت در صفحه های یک سایت است.

جاوا اسکریپت یک زبان سمت سرویس گیرنده (کلاینت ساید) است ، از این رو برای اجرای این زبان چنانچه تنها مرورگر وب شما قابلیت اجرای این زبان را داشته باشد کافی است. به عبارتی برای اجرای دستورات مرتبط با این زبان، سرور اشغال نمی شود و تمام دستورات بر روی رایانه کاربران بارگذاری و اجرا می شوند.

یک طراح وب با استفاده از جاوا اسکریپت می تواند به صفحه روح ببخشد و بازدید کننده را تشویق کند تا بیشتر از صفحه مورد نظر بازدید کرده و وقت بیشتری را به آن اختصاص دهد.شاید فراگیری و استفاده از جاوا اسکریپت به تنهایی برای مبتدی ها و کسانی که می خواهند به صورت مقدماتی با آن کار کنند ، کمی سخت باشد اما هدف از طراحی برنامه ها و زبان های جدید این است که بتوانیم برنامه ای بسازیم که علاوه بر قدرت و عملکرد بالا از سرعت بالایی نیز در پاسخگویی و اجرای دستورات برخوردار باشد ، از این رو توسعه دهندگان این زبان به فکر یافتن راهکاری جدید برای آسانتر ساختن کار با این زبان افتاده اند.

کالبد را بشناسیم‌

با وجود توصیفات بالا ، مفهموم فریم ورک (Framework) در زبان جاوا اسکریپت به وجود آمد. فریم ورک ها در برنامه های دیگر نیز به یاری برنامه نویسان می آیند و کار آنها را ساده تر می کنند.

فریم ورک را می توان مجموعه ای از ابزار های کاربردی ، کتابخانه های مورد نیاز و روش های دیگر دانست که انجام وظایف اصلی و مهم را بر عهده می‌گیرند و آنها را به سوی مدلی کامل تر سوق می‌دهند که این کار باعث می‌شود تا باز هم بتوانیم از آن ابزار ها استفاده کنیم.

قدرت و سرعت‌

همانطور که قبلا هم اشاره شد در برنامه نویسی باید به دو نکته توجه خاصی داشت :

  • 1- قدرت انجام کار
  • 2- سرعت پاسخگویی در انجام وظایف‌

از این رو فریم ورک های مختلف و گوناگونی توسط توسعه دهندگان جاوا اسکریپت ارائه شده است که معروف ترین و پرکاربرد ترین آنها عبارتند ازJQuery ،Prototype ،MooTools و فریم‌ورک معروف یاهو که YUI نام دارد .

بر اساس آمار و نظرات طراحان وب،JQuery از محبوبیت بیشتری در میان طراحان وب برخوردار است و اگر می خواهید این گفته به شما ثابت شود ، پیشنهاد می کنیم به ساختار سایت های جدیدی که طراحی شده اند نگاهی بیندازید! در کد نویسی هر فریم ورک نحوه و ساختار خاصی وجود دارد که اگر با جی کوئری آشنایی داشته باشید ، می توانید به سادگی به این نکته پی ببرید.

اما شاید این سوال برای شما پیش آمده باشد که چرا جی کوئری در این مدت کوتاه توانسته است موفقیت خوبی را در میان رقبای خود کسب کند و چگونه توجه طراحان و برنامه نویسان وب را به خود جلب کرده است؟

جواب این سوال ساده است! قبلا هم اشاره کردیم که هدف از ارائه فریم ورک های جدید به دست آوردن سرعت بالا و در عین حال قدرت کامل در انجام وظایفی است که طراح یا برنامه نویس به آنها نیازمند است.

به این نکته توجه داشته باشید که حجم کد نویسی نیز یکی دیگر از فاکتور های مورد نظر برای انتخاب بهترین فریم ورک است چرا که اگر بتوانیم با نوشتن چند خط کد به هدف مورد نظرمان برسیم و برنامه را اجرا کنیم به موفقیت بزرگی دست پیدا کرده ایم.

جی کوئری امروزه به بهترین راه حل برای ساده کردن برنامه نویسی های حرفه ای و پیچیده تبدیل شده است و حتی سایت های بزرگ و معروفی چون یاهو و گوگل نیز در بخش هایی از ساختار سایت خود به دفعات از این فریم ورک جاوا اسکریپت استفاده کرده اند.

چنانچه می خواهید از این فریم ورک قدرتمند بیشتر بدانید و با قدرت نامتناهی آن آشنا شوید با ما در شماره های بعدی کلیک همراه باشید.

پویا سلیمی - ضمیمه کلیک روزنامه جام جم

+ نوشته شده در  شنبه هشتم فروردین 1388ساعت 8:21  توسط حمید رضا حباب | 

معرفی JQuery

در مقاله قبل توضیحات مختصری در مورد وب 2 و ابزار های مورد نیاز جهت طراحی و پیاده سازی یک سایت وب دویی ارائه کردیم ، در مورد زبان جاوااسکریپ و انواع فریم ورک های که تحت این زبان ارائه شده اند نیز توضیح دادیم. چند مورد از معروفترین فریم ورک های جاوا اسکریپت معرفی شدند و توضیحات مختصری درباره آنها داده شد و دلایل انتخاب jQuery به عنوان قدرتمندترین فریم ورک حال حاضر جاوا اسکریپ ارائه شد که همین دلایل باعث انتخاب jQuery برای معرفی و آموزش در این بخش می باشند. اما در ادامه می خواهیم به صورت کاملا پایه ای به معرفی و استفاده از تکنیک های که jQuery در اختیار یک طراح وب قرار می دهد بپردازیم.

jquery


معرفی jQuery
معرفی jQuery به عنوان زبانی که نیاز به دانش سطح بالای برنامه نویسی ندارد ، توسط فعالان و توسعه دهندگان وب ، باعث شد که جاوا اسکریپت به طور کلی اعتبار از دست رفته خود را با ارائه تکنولوژی جدید و موارد کاربری تحت وب بار دیگر بدست آورد.
این زبان با سرعت زیادی توسعه داده شد و توسعه دهنگان آن مبنای سرویس دهی آن را بر اساس تکنولوژی سمت سرویس گیرنده (کلاینت ساید) تنظیم کردند ، هدف آنان ایجاد زبانی بر مبنای جاوااسکریپ ولی همراه با قدرت و سرعت بیشتر و درعین حال دسترسی کامل و سریع به کتابخانه های مورد نیاز جاوا اسکریپت جهت حل مشکلات نمایش یک صفحه وب در مرورگر های مختلف بود. این زبان روش های جدید و نوینی را در اختیار طراحان وب قرار داد تا با کمک عواملی دیگر ، نسخه ای جدید از وب را معرفی کنند.
با وجودیکه jQuery مدت زیادی نیست که به عنوان یک ابزار کارآمد به طراحان و برنامه نویسان وب معرفی شده است ولی همانند یک طوفان با سرعت زیادی جوامع آنلاین توسعه دهنده گان و طراحان وب را در نوردید و توانست توجه مدیران سایت هایی نظیر MSNBC جهت استفاده از این زبان در ساختار سایت خود را جلب کند و یا در پروژه های کد بازی نظیر SourceForge ، Trac و Drupal مورد استفاده قرار گیرد.
در مقایسه با دیگر ابزار ها که توجه ویژه ای به ساختار هوشمند و کارا در استفاده از تکنیک های جاوا اسکریپت دارند ، jQuery توانایی تغییر مسیری را دارد که طراحان وب در مورد ایجاد یک صفحه وب در ذهن خود می پروانند. خیلی سریعتر از قبل و با کمتر درگیری با توابع و عملکرد های پیچیده جاوا اسکریپت که عموما و در زمان های قبل استفاده می شد ، طراحان وب قادر خواهند بود با استفاده از اطلاعاتی که به طور معمول در مورد طراحی وب دارند (CSS و XHTML) عناصر صفحات وب را ایجاد و مدیریت کنند.

چرا jQuery؟
اگر شما مدت زمانی را صرف ایجاد بخشی پویا در صفحه خود کرده باشید ، حتما به این نکته توجه کرده اید که دائما باید از یک الگو برای یک عنصر در چند جای مختلف استفاده کنید تا بتوانید مجموع آنها را به یک روش و رویه مشخص نمایش دهید. شما می تونید بعضی از آنها را پنهان کنید و یا برخی دیگر را آشکار کنید ، می توانید یک کلاس مشخص CSS برای عنصر مورد نظر انتخاب و ایجاد نماید و یا از خواصیت های هر عنصر به صورت جدا جدا و تک به تک استفاده کنید و مقادیر متفاوتی را به آنها نسبت دهید ولی تنها با استفاده از یک خط از کد های jQuery می توان تمام آنچه را که مورد نیاز داشته اید را در زمانی خیلی کوتاه ایجاد کند.
سازندگان jQuery برای این زبان کتابخانه ای در نظر گرفته اند که باعث می شود کار های پیچده که به صورت عمومی مورد استفاده طرحان وب قرار می گیرد در کوتاه ترین زمان ممکن و به ساده ترین صورت ممکن در اختیار ایشان قرار گیرد.
برای مثال ، برخی از طراحان از جاوااسکریپت برای نمایش “راه راه” ردیف ها و یا ستون های یک جدول استفاده می کنند.
تغییر رنگ هر ردیف یا ستون خود به تنهایی نیاز به نوشتن چندین خط دستور و کد است ولی تنها با استفاده از یک خط از دستور jQuery می توان به هدف مورد نظر رسید:
$("table tr:nth-child(even)").addClass("striped");

zebra-stripes-example

نگران نباشد ، شاید این خط کد در حال حاضر برای شما کاملا مرموز و درک آن کمی پیچیده باشد ولی در ادامه این مقالات درک کامل و بهتری از آن پیدا خواهید کرد و خواهید آموخت چگونه به صفحه خود جان ببشخید و آن را به صورت کاملا پویا نمایش دهید.

پویا سلیمی - ضمیمه کلیک روزنامه جام جم

+ نوشته شده در  شنبه هشتم فروردین 1388ساعت 8:16  توسط حمید رضا حباب | 
آشنایی مختصر با jQuery

امروزه دنياي وب محيطي ديناميک است و کاربران از استانداردهاي بالايي براي طراحي و عملکرد سايت‌هايشان استفاده ميکنند. طراحان هم از ابزار مختلف جاوا اسکريپت منجمله jQuery براي اتوماسيون عملکردهاي مشترک، جذابيت و ساده سازي عملکردهاي پيچيده بهره ميبرند. يکي از دلايل محبوبيت استفاده از jQuery قابليت آن در کمک طيف وسيعي از عمليات مختلف است. به همين دليل ممکن است فکر کنيد که پس يادگيري jQuery بايد مشکل باشد اما اين سيستم صرفا تشکيل شده است از يکسري ايده هاي فرض گرفته شده از ساختار HTML و CSS است.

فریم‌ورک چیست!؟
فریم‌ورک در اصل محیطی است که برای یک زبان برنامه نویسی خاص ایجاد می‌شود و شما از آن محیط استفاده می کنید تا کار برایتان آسان‌تر شود.
jQuery چیست!؟
در یک کلام، jQuery یک کتابخانه جاوا اسکریپت است که انجام یک سری کارها را برای شما بسیار آسان می‌کند و همچنین یک سری امکانات از پیش آماده شده را به شما اراده می‌دهد.
jQuery چکار مي کند؟
زبان برنامه نویسی JavaScript ، یک زبان برنامه نویسی خیلی پیچیده و گسترده است و یادگیری کامل آن به زمان و حوصله خیلی زیادی نیاز دارد. jQuery فریم‌ورکی که بر اساس زبان برنامه نویسی جاوا اسکریپت ایجاد شده است. به زبان ساده می‌توان گفت، برنامه نویس با استفاده از زبان برنامه نویسی جاوا اسکریپت، یک سری قائده و قانون تعریف کرده است و یک دستور زبان جدید ساخته که شما با آن قواعد یه کد به مراتب بسیار ساده‌تر می‌نویسید، سپس آن فایل فریم‌ورک دستورات شما را به دستورات استاندارد جاوا اسکریپت ترجمه می کند و سپس آن ها را اجرا می‌کند. همراه با یک مثال ساده، توضیح بیشتر ارائه می‌شود:

مثلا زبان فارسی را در نظر بگیرید که بسیار گسترده است. حال ما درنظر داریم یه کتاب کوچک بنویسم و برای 2000 لغت پرکاربرد زبان فارسی علامت های اختصاری در نظر بگیریم، به عنوان مثال برای لغت «در» یک معادل در نظر می‌گیریم:

در = ^-^

با این علامت های اختصاری ما می توانیم کلمات و جملات خاصی را به صورت خیلی مختصیر و مفید بنویسیم. حال اگر یک متن را با این علامت های اختصاری بنویسیم و آن کتاب مرجع را نیز در اختیار شخص ثالثی قرار دهیم، آن شخص می تواند علامت ها را دیده و با مراجعه به کتاب مرجع، متن اصلی را مشاهده کنید. کار JQuery هم در واقع به همین صورت است. جی کوئری یک فایل javascript چند هزار خطی هست که در آن یک سری کارهایی که طراحان وب با جاوا اسکریپت انجام میدادند را، خلاصه کرده است. به عنوان مثال برای مخفی کردن یک DIV کافی است که به اندازه یک نیم خط کد بنویسم (در حالی که قبلا باید ده‌ها خط کد جاوا اسکریپت برای این کار نوشته می‌شد) خود فایل JQuery در واقع حکم همان کتاب مرجع را دارد. به همین خاطر است که اگر شما فایل اصلی جی کوئری را به صفحه لینک نکنید و دستورات خودتان را بر اساس قوانین جی کوئری بنویسید، اتفاقی نمی‌افتد و در واقع دستوران برای شما کار نخواهند کرد. (چون در این حالت دستورات هست ولی کتاب مرجع نیست که مرورگر وب بفهمد هر دستور چه معنایی می‌دهد) البته باید در نظر داشت که خود فریم ورک‌ها هم محدودیت دارند، چون کل یک زبان برنامه نویسی را پوشش نمی‌دهند و یا گاها سنگین هستند (چون مثلا ما به همه توابع داخل یه فریم‌ورک احتیاجی نداریم (در مورد مثال کتاب مرجع هم ممکن است کسی به همه 2000 لغت احتیاجی نداشته باشد)

در استفاده از JQuery ما دو تا فایل خواهیم داشت:

- یک فایل، خود فایل JQuery می‌باشد که باید در ابتدا به صفحه مورد نظر ما لینک شود.
- فایل دوم فایل JS ای هست که دستورات ما بر اساس قوانین Jquery داخلش نوشته شده است. (البته می‌تواند این دستورات را در داخل کدهای صفحه نیز قرار داد و یک فایل جداگانه نداشت)

jQuery نوعي عملکرد چند منظوره و مشترک براي انجام عمليات جاوا اسکريپت در اختیار کاربر مي گذارد. ماهيت بالنده و دايما در حال رشد jQuery (به دليل افزوده شدن دائمي پلاگین‌های مختلف به آن) چنان است که تشريح فوايد استفاده از آن، در يک مقاله ممکن نباشد. اما ميتوان مختصري درباره ويژگي‌هاي کليدي jQuery در زير اشاره کرد:

- ايجاد امکان دسترسي به بخشهايي از يک صفحه بدون نياز به ابزارهاي جاوا اسکريپت و عدم نياز به کد نويسي هاي زياد.

- جی کوئری مکانيسم سريع و موثري براي جستجو ، يافتن و انتخاب بخشهاي مورد نظر از يک صفحه را بدون نياز به ابزار جاوا اسکريپت، در اختيار ما قرار ميدهد.

- امکان تغيير ظاهر يک صفحه؛ البته CSS ابزار قدرتمندي در تغيير صفحات بما ميدهد اما قادر به انجام اينکار در مرورگرهاي مختلف که استانداردهاي متفاوتي دارند، نيست. اما جی کوئری براحتي ميتواند هر نوع مرورگري را ساپورت کند و حتي قادر است که مختصات ويژه صفحات وب را، حتي بعد از دستکاري و تغيير ساختاري و ظاهر، دوباره تغيير دهد.

- جی کوئری نه تنها تغييرات ظاهري و ناچيز را، بلکه صرفا با چند کليک ساده، می‌تواند محتواي صفحات مورد نظر کاربر را هم تغيير کلي بدهد و مثلا متن يا عکسي را تغيير داده و يا تصوير يا ليستي را درون متنهاي آن صفحه اضافه و يا از آن حذف کند. حتي ميتواند تمام ساختار HTML صفحات را کاملا تغيير دهد.

- يکي از امکانات کتابخانه جی کوئری کنترل و جلوگيري از اتفاقات غيرمنتظره ايست که بهنگام کليک کردن يک کاربر بر يک لينک رخ ميدهند و مثلا باعث کند شدن يا درهمريختگي مرورگرها ميشوند. ابزار event-handler در جی کوئری اين وظيفه را بسادگي و بدون نياز به استفاده از جاوا اسکريپت انجام ميدهد.

- افزودن انيميشن (Fade) به يک صفحه؛ کسب فيدبک از (يا به) کاربران، امري بسيار مهم است و جی کوئری اين ويژگي را بسادگي با استفاده از امکاناتي همچون Fade و غيره بما ميدهد.

- کسب طالاعات از يک سرور بدون نياز به ريفرش کردن آن صفحه (که اصطلاحا به آن AJAX مي‌گويند) جی کوئری اينکار را بدون نياز به دانستن مختصات ويژه هر سرور و صرفا با مراجعه مستقيم به نتايج آن صفحه (محتويات سرور) انجام ميدهد.

- ساده سازي عملکردهاي مشترک / تکراري جاوا اسکريپت : جی کوئری علاوه بر انجام بسيار ساده تغييرات کلي در متن و ظاهر صفحات وب، حتي قادر به ساده تر کردن عمليات ساختار سازي همچون Iteration And Array Manipulation هم هست.

آیا jQuery نوآوری‌های خاصی هم داشته است؟
بله، در زیر به چند مورد اشاره می‌شود؛

- کد نویسی بر اساس دستور زبانی که jQuery ایجاد کرده، خیلی ساده است و در کمترین تعداد خط می‌توان بیشترین تغییرات را در صفحه ایجاد کرد.

- جی کوئری کاملا Unobtrusive می‌باشد یعنی شما هیچ کد جاوا اسکریپتی را داخل کدهای XHTML وارد نمی کنید. از این نظر کدهای شما کاملا مجزا از هم و مرتب خواهد بود و از طرفی وقتی JS روی مرورگر فعال باشد، کدهای شما اجرا میشود ولی اگر JS فعال نباشد، هیچ مشکلی برای سایت شما پیش نمی‌آید و سایت همچنان برای کاربر قابل استفاده خواهد بود.

- در jQuery تگها را میتوان بر اساس همان قواعد CSS انتخاب نمود.

به عنوان مثال وقتی می‌خواهیم یه تگ a را که داخل یه div با آیدی amir می‌باشد، انتخاب کنیم، به این صورت عمل می‌کنیم:

div.amir a {
....
}

به عنوان مثال همین تگ a را در داخل jQuery به این صورت انتخاب می‌کنیم:

$(document).ready(function() {
$("div.amir a")
});

- هر مرورگر به یک شکل کدهای JS را تفسیر میکند. جی کوئری محیطی را فراهم کرده است که شما اصلا ذهنتان مشغول این قضیه نشود و مطمئن باشید که کدی که می‌نویسید در همه مرورگرها و IE نسخه 6 به بعد به درستی کار خواهد کرد.

چرا jQuery بهتر از ساير ابزارها است؟
در سالهاي اخير افزايش گرايش به HTML باعث افزايش کارايي پکيج هاي Framework هاي جاوا اسکريپتي شده، بعضي پکيج ها عمليات خاص و محدود و بعضي ديگر کارهاي انيميشن و غيره را تسهيل مي کنند. اما جی کوئری سعي مي کند تا تمام اين حوزه ها را پوشش دهد؛

- ارايه و شناسايي و تغيير مختصات صفحات وب، متضمن آشنايي طراحان وب با کدها و خطاهاي مربوط به CSS و ... است ولی جی کوئری اين کار را براي طراحان آسانتر نموده است.

- ساپورت هاي Extension در جی کوئری طوري تنظيم شده اند که پلاگینها را ميتوان بسادگي اضافه يا حذف نمود و ساختار دروني Basic jQuery طوري نوشته شده که بهنگام دانلود براحتي براي ساير آيتم هاي صفحه وب قابل شناسايي اند و براحتي با ايجاد ماژول‌هاي ساده ميتوان تغييرشان داد.

- يکي از مشکلات طراحي و طراحان وب همانا متفاوت بودن پيش شرط ها و مختصات مرورگرها و عدم هماهنگي آنها با يکديگر و يا با نرم افزار هاي جديد است. جی کوئری قادر است که با هر مرورگري کار کرده و با کاهش کدها و ساده سازي کار را آسانتر کند.

- با استفاده از تکنيک Implicit Iteration قادر خواهيد بود که بسياري از لوپ ها را بصورت دسته جمعي (و نه تک به تک) بررسي و در وقت صرفه جويي کرده و بدين ترتيب نياز به کدنويسي طولاني نداشته باشيد.

- jQuery از متد برنامه نويسي خاصي بنام Chaining براي تک خطي کردن فرمان‌ها استفاده ميکند، بهمين دليل ما ديگر نيازي به تکرار فرمانها و ماژولها نداريم.

- اين استراتژيها باعث کاهش کدها و کمپرس شدن کل پکيج jQuery به تقريبا 20KB شده اما در عين حال تمامي نيازهاي کاربر را هم برطرف ميسازد.

دانلود jQuery
برای دانلود جی کوئری و کسب اطلاعات بیشتر راجع به این کتابخانه مفید جاوا اسکریپت کافی است به سایت رسمی آن سری بزنید و براحتی آن را دانلود نمایید. www.jquery.com

منبع:
- بخشی‌هایی از کتاب Learning JQuery ترجمه شده توسط اکبر.ش
- امیرعباس عبدالعلی

+ نوشته شده در  چهارشنبه پنجم فروردین 1388ساعت 13:14  توسط حمید رضا حباب | 
 
صفحه نخست
پست الکترونیک
آرشیو
عناوین مطالب وبلاگ
درباره وبلاگ

نوشته های پیشین
مهر 1388
مرداد 1388
خرداد 1388
اردیبهشت 1388
فروردین 1388
اسفند 1387
تیر 1387
آرشیو موضوعی
DHtml
PHP
SQL
Apache
مرورگر ها
موتور جستجو و SEO
شبکه
RSS
برنامه نویسی
مطالب آموزنده
Ajax
UML
Linux
گرافیک سایت
امنیت اطلاعات
تجارت الکترونیک
XML
windows
jquery
smarty
ترفند های اینترنت
سخت افزار
open source
وب سرویس ها
نویسندگان
حمید رضا حباب
امیر حسین طهرانی
مجتبی موحدیان
پیوندها
سایت راسخون
سایت تبیان
کارپرداز
رشد
اکسپلورر
مقالات آموزشی طراحی وب
تبلیغات رایگان در اینترنت
موسسه فرهنگی هنری شهید شهبازی
فهرست وب سایتهای ایرانی
وبلاگ با مقالات خوب (عظمت وبلاگ)
تفدا: توسعه فناوری، دانش و اطلاعات
تراشه
jquery
smarty
persia-cms
پایگاه تخصصی نرم افزار ایران
اخبار فناوری اطلاعات
قیمت گذاری یک سایت
خطاطي و خوشنويسي نستعليق آنلاين تحت وب
تدبیل Excel به HTML
یافتن تکنولوژی هایی که در یه ایجاد یک سایت به کار رفته اند
سایتی برای tooltip گذاشتن در سایت
Wikipedia برای گوشی های موبایل
TutSearch: موتور جستجو جهت یافتن آموزش برای طراحان وب
انجمن فرهیختگان ایران
parsigold.com
نمايش Page Rank گوگل در سايت
استاد آنلاین
سایتی برای ساختن loading سیستم های ajax
1000 مقاله
مجموعه مقالات تخصصی نرم افزار - 500 مقاله
دیکشنری online چند زبانه منحصر به فرد
125 مقاله جمع آوری شده از اینترنت در باره امنیت در نرم افزار و شبکه
وین بتا با مقالات جالب
پایگاه اطلاع رسانی ماهنامه شبکه
سایت مقالات فارسی
 

 RSS

POWERED BY
BLOGFA.COM