ورود

نسخه کامل مشاهده نسخه کامل : آموزش کامل JQuery به زبان فارسی + بحث و تبادل نظر و سوالات مربوط ×××



Bill Gates
08-09-2010, 19:03
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]








سلام

به طور اختصاصی امروز حسّ اینکار اومد تا براتون آموزش Jquery قرار بدم به صورت کاملا فارسی ! :)


#1

Jquery یک کتابخانه مربوط به JS هستش که کاربردش امروزه بیش از حدّ تصور رفته . شکل کلی استفاده در صفحات HTML به صورت زیر هستش :



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


در این کد که به صورت آزمایش هستش ما دو قسمت از تگ Script استفاده کردیم در ابتدا کتابخانه Jquery را در صفحه به اجرا در آوردیم و در قسمت دوم که فضای خالی هم قرار داده شده ما از کد های مربوط به کتابخانه Jquery استفاده میکنیم . بقیه کدها هم که باهاش مطمئنا آشنایی لازم رو دارید و نیازی به توضیح نیست .

برای دانلود کتابخانه به سایت زیر مراجعه کنید :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
#2
در قسمت بعدی میخوام شما رو با چند نمونه از کتابخانه Jquery آشنا کنم به کد زیر توجه کنید :



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این کدی میباشد که برنامه نویسان جاوا اسکریپت آنرا در برنامه های خود بکار میبرند (منظور سبک نوشتار هستش) . این کد مربوط به Option صفحه ای که اجرا یا درحال اجرا است میباشد یعنی " window " پس این کد مربوط به کار با صفحه میباشد .
کدی که در بالا قرار دادم میاد زمانی که صفحه کاملا بالا اومده (دانلود شده) یک پیغام " Welcome " به صورت alert به ما نشون میده . که با کمی فکر خلاق با همین کد ساده میشه خیلی کارها در آینده انجام داد . مثل نمایش بنر های تبلیغاتی . شما میدانید که بنر های تبلیغاتی در بعضی سایت ها جلو لود شدن محتوا را میگیرند و زمان بسیاری را صرف میکنند شما با اینکار میتونید کاری کنید که وقتی محتوای سایت کامل دانلود شد بنر های تبلیغاتی را نشان دهید
معمولا برای انجام یک عملیات ما کدهامون رو بین function() {} قرار میدم که بعدا توضیح مربوط به این را هم میدهم .




پایان قسمت اول :40:

نوسینده : امیر سلیمانی

تا کامل شدن آموزش تاپیک قفل ...

Bill Gates
08-09-2010, 21:24
قسمت دوم :


#1
الان میخوایم آموزش قبلی که درباره محتوای صفحه نوشتیم رو کاملتر کنیم و با کدهای بیشتری آشنا بشیم . وقت های زیادی شده که بخوایم وقتی روی یکی از تگ ها مورد نظر ما کلیک میکنیم یا دابل کلیک یا ... بخوایم رویداد خاصی انجام بگیره خیلی وقت ها از تگ a استفاده میکردم و خیلی وقت ها هم از روش های دیگه استفاده میکردیم . اما کتابخانه Jquery یک امکان جالب را در اختیار ما میزاره تا با محتوای صفحه ( تگ ها و ... (سورس)) بتونیم بهتر کار و مدیریت کنیم به عنوان مثال :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیددر کد بالا در قسمتی که نوشته شده ما باید کد هایی که میخوایم رو قرار بدیم که یک مثال ساده در پایین براتون قرار میدم :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیددر اینجا ما اومدیم براش تعریف کردیم که برای تگ " a " در هرجای صفحه که مربوط به لینکدهی هم هست کلیک شد ( .click ( این بیاد یک Alert به ما نشون بده . مثال کامل :



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ما در این مثال کتابخانه را باز کردیم آموزشی که اکنون دادیم رو استفاده کردیم . و وقتی روی jQuery کلیک میکنیم یک پیغام حاوی " As you can see , ... " به ما نشان داده میشود و پس از زدن OK ما به صفحه لینک شده وارد میشویم .
تعریف های دیگری نیز به جای تگ "a" میتوان انجام داد که در آینده آموزش میدهیم . طبق گفته های آموزش قبلی نیز کارهای که میخوایم انجام بدیم در function() {} قرار میگیرد . و قبل از آن یک بررسی رویداد میباشد
.onclick یا ... که به اونها Event میگوییم میتونید در لینک زیر با اونها آشنا بشین :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


البته در آموزش های بعدی تمامی این مطالب که در صفحه بالا است فارسی آموزش داده میشود .
پس در این آموزش یاد گرفتیم که چطور میتونیم برای تگ ها یا ... دستوراتی تعریف کنیم . مثلا وقتی که میخوایم بگیم تمامی لینک ها در یک صفحه ی کوچک توی صفحه ما ( حالت lightbox ( باز شود و خیلی کارهای دیگه که بستگی به سلیقه و تفکر خودتون داره .

پایان قسمت دوم
نویسنده : امیر سلیمانی [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Bill Gates
08-09-2010, 22:14
سلام
قسمت سوم :

#1
ما الان قصد داریم تا CSS را با کتابخانه Jquery ترکیب کنیم و این دو را به هم دیگر پیوند بزنیم . برای اینکار میخوام از یک مثال ساده شروع کنم تا هدف مارو کاملا درک کنید .
برای شروع اول ما در قسمت Head استایل زیر را تعریف میکنیم :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیددر اینجا بر روی تگ " a " یک کلاس استایل به نام test ساختیم و فونت آن را Bold کردیم کد بالا نیز در تگ Head در HTML قرار میگیرد .
در مرحله بعدی ما میام به وسیله کد زیر :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداستایل test رو به تمامی تگ های "a" انتقال میدیم و الان که تست کنیم میبینیم که هرجا از این تگ استفاده شده باشه به حالتی که در استایل تعریف کردیم ( در اینجا bold شدن فونت ) در می آید .
برای افزودن و ترکیب چندین کلاس تعریف شده در استایل نیز تنها کافیست به شکل زیر عمل کنیم :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدفکر کنم متوجه شده باشید که چطور عمل میکنه ! . با اینکار ما یک صرفه جویی در حجم و محتوای صفحه انجام دادیم دیگه لازم نیست تا برای تمامی تگ ها کلاس استایل تعریف کنیم و تنها با این کد ساده میتونیم یک صرفه جویی مناسب در کدنویسی خودمون انجام بدیم .
یک سری تنظیمات دیگری هم برای این کد ما وجود دارد مثال :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیددر اینجا مشاهده میکنید که جلوی P یک first نوشتم . خب منظور اینجا در این میباشد که اولین تگ P یا هر تگی که تعریف کردم رو فقط بهش استایلی که وارد کردم قرار داده بشه . حال میتوان جای first از کلماتی مانند :
last : اولین تگ تعریف شده قبل از کد جاوا اسکریپتی که اجرا شده .
first : اولین تگ تعریف شده در کد ما
end و ... دیگر کلماتی که خودتان باید فهمیده باشین چه چیز هایی میتونند باشند .
یک مثال کامل از این آموزش :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبرای استفاده از چند استایل :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدپایان قسمت سوم
نویسنده : امیر سلیمانی :40:

Bill Gates
08-09-2010, 22:57
سلام
* یک نکته ای بود که میخواستم بهتون بگم که دچار اشتباه نشید برای تست مثال ها نیازی به Apache یا ... ندارید و به طوری ساده میتونید در یک فایل .html آنرا آزمایش کنید .

قسمت چهارم


#1

ممکن هستش تا الان شما فقط در رابطه با افکت های خاصی که در این کتابخانه وجود داره شنیده باشید و چیز هایی که در آموزش های قبلی یاد دادم براتون کاملا آشنا نبوده و قدرت کامل این کتابخانه رو به شما نرسونده . الان میخوام براتون یک سری از افکتهایی که در Jquery وجود داره رو آموزش بدم .

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدخب به خط اول این کد که آشنایی دارید در خط دوم یک event اضافه شده که در آموزش بخش دوم به شما گفتم و لینکی برای لیست event ها دادم . این میاد کاری که قرار انجام بشه رو خنثی میکنه یعنی لینک خنثی میشه و عملیاتی که میخوایم انجام میگیره
در خط بعد که کد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداستفاده شده hide یک افکت در این کتابخانه میباشد و $(this) منظور این میباشد که این رویداد برروی شیء که تعریف کردیم انجام بگیرد نه جای دیگه . Slow هم سرعت hide شدن شیء مربوطه میباشد .
کد اصلی به طور کل افکت Hide رو به طور Slow به تگ های " a " قرار میده و جلوه زیبایی در صورت کاربر مناسب به سایت میبخشد .

مثال کامل :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدافکت ها به طور کلی به این صورت نوشته میشوند :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید-----
میخوام در وسط این آموزش در رابطه با Tag های که در بین آموزش ها میگم بنویسم . همیشه ممکن هستش تگ نباشه و به وسیله ID بخوایم شناسایی کنیم مثلا :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیددر اینجا ما فهمیدیم که برای ارتباط به وسیله ID در قسمت target میتونیم به این صورت عمل کنیم : #target و تنها یک # قبل از نام آن اضافه میکنیم . مانند قبل بعد از مشخص کردن تنظیمات اصلی با اضافه کردن یک " , " و استفاده از function() {} کاری که پس از پایان کار مد نظر ما بود را قرار میدهیم
-----
برای مشاهده و توضیحات انواع افکت ها به صفحه زیر مراجعه کنید :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید+ همراه مثال برای استفاده کنندگاه Jquery


پایان قسمت چهارم
نویسنده : امیر سلیمانی :40:

Ultimator
08-09-2010, 22:58
دوستان لطفا تا تکمیل شدن آموزش ها از ارسال پست خود داری کنید

سپاس

Bill Gates
24-09-2010, 03:26
سلام

تاپیک برای پرسش و پاسخ و بحث و بررسی کتابخانه JQuery باز شده است .


تشکر// :40:

aref_nk2010
10-10-2010, 11:07
این jquery به چه دردی می خوره ! کجا بکار می برند ؟! :13:

Bill Gates
10-10-2010, 18:13
سلام


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

DaRiOuShJh
07-02-2011, 12:33
آخرین پست این تاپیک مربوط به 120 روز قبل است و جزو تاپیک های قدیمی انجمن محسوب میشود!

ای ماشالله:31:
حیفه این تاپیکه بخوابه

من تو فکره کلا یه سایت فارسی برای جاوااسکریپت و مخصوصا این library ها بودم ولی دیدم خودم تکی نمیرسم هر کاری کنم
دست تنها نمیشه از این حرکت ها زد

Phoenix_17
20-08-2013, 22:10
سلام خدمت همه.
من می خواستم این قسمت رو دوباره راه بندازم و آموزش jQuery رو از اول برای دوستان بزارم.
البته قرار نیست مطالب رو از خودم بنویسم و از سایت w3schools.com براتون ترجمه می کنم.
فقط من تو این سایت، تازه شروع به کار کردم و نمی دونم باید تو این تاپیک بزارمشون یا یه تاپیک جدید درست کنم.
اگه تو این تاپیک بزارم، قفل کردن تاپیک چی میشه؟

*mhm*
24-09-2013, 10:37
سلام دوستان

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

tabriz-info
25-09-2013, 23:27
سلام دوستان

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

دوست عزیز با مثال توضیح بدید متوجه بشیم

A.N.A.P
07-11-2013, 12:04
سلام دوستان

بنده می خوام دستور jquery ای که در یک فایل جاوا اسکریپت خارجی قرار دادم هنگامی که کاربر بروی باتون مورد نظر کلیک کرد اون کد jquery اجرا بشه. متاسفانه کد jquery که در فایل جاوا اسکریپت خارجی قرار دادم نمی تونه کلیک شدن روی باتون رو تشخصی بده برای رفع این مشکل چیکار باید بکنم؟ آیا حل شدنی هست؟
كدت رو بذار لطفا .محض اطلاع اينو استفاده كنين:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

DaRiOuShJh
07-11-2013, 14:11
به به
به به
تاپیک های قدیمی
یادش به خیر
این لینکا هم خوب چیزایی دارن:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

One Minute
21-03-2014, 15:05
دوستان یک سوال ،

افکت هایی که با جی کوئری انجام میشن، برفرض در طراحی وان پیج زمانی که به اسکرول خاصی از صفحه میرسیم یک سری المان از سمت چپ و راست وارد سایت میشن ، این طراحی با چه کدی انجام میشه ؟

ممنونم

javaneminabi
27-12-2014, 05:53
آغا خواهشا یه مومنی بیاد بگه این کد مشکلش کجاست. :n36:کمکم کنین:n03::n28:

/* Slider-----*/
function ws_blinds(c,b,a){var g=jQuery;var e=c.parts||3;var f=g("<div>");f.css({position:"absolute",width:"100%",height:"100%",left:0,top:0,"z-index":8}).hide().appendTo(a);var h=[];for(var d=0;d<e;d++){h[d]=g("<div>").css({position:"absolute",height:"100%",width:Math.ceil(100/e)+1+"%",border:"none",margin:0,overflow:"hidden",top:0,left:Math.round(100*d/e)+"%"}).appendTo(f)}this.go=function(m,o,j){var l=o>m?1:0;if(j){if(j<=-1){m=(o+1)%b.length;l=0}else{if(j>=1){m=(o-1+b.length)%b.length;l=1}else{return -1}}}f.find("img").stop(true,true);f.show();for(var n=0;n<h.length;n++){var k=h[n];g(b.get(m)).clone().css({position:"absolute",top:0,left:(!l?(-f.width()):(f.width()-k.position().left))+"px",width:"auto",height:"100%"}).appendTo(k).animate({left:-k.position().left+"px"},(c.duration/(h.length+1))*(l?(h.length-n+1):(n+2)),((!l&&n==h.length-1||l&&!n)?function(){g("ul",a).css({left:-m+"00%"});f.hide().find("img").remove()}:null))}return m}};//
//***********************************************
jQuery("#wowslider-container1").wowSlider({effect:"blinds",prev:"",next:"",duration:20*100,delay:20*100,width:960,height:360 ,autoPlay:true,stopOnHover:false,loop:false,bullet s:true,caption:true,captionEffect:"slide",controls:true,logo:"loading.gif",images:0});

tabriz-info
28-12-2014, 13:22
آغا خواهشا یه مومنی بیاد بگه این کد مشکلش کجاست. :n36:کمکم کنین:n03::n28:

/* Slider-----*/
function ws_blinds(c,b,a){var g=jQuery;var e=c.parts||3;var f=g("<div>");f.css({position:"absolute",width:"100%",height:"100%",left:0,top:0,"z-index":8}).hide().appendTo(a);var h=[];for(var d=0;d<e;d++){h[d]=g("<div>").css({position:"absolute",height:"100%",width:Math.ceil(100/e)+1+"%",border:"none",margin:0,overflow:"hidden",top:0,left:Math.round(100*d/e)+"%"}).appendTo(f)}this.go=function(m,o,j){var l=o>m?1:0;if(j){if(j<=-1){m=(o+1)%b.length;l=0}else{if(j>=1){m=(o-1+b.length)%b.length;l=1}else{return -1}}}f.find("img").stop(true,true);f.show();for(var n=0;n<h.length;n++){var k=h[n];g(b.get(m)).clone().css({position:"absolute",top:0,left:(!l?(-f.width()):(f.width()-k.position().left))+"px",width:"auto",height:"100%"}).appendTo(k).animate({left:-k.position().left+"px"},(c.duration/(h.length+1))*(l?(h.length-n+1):(n+2)),((!l&&n==h.length-1||l&&!n)?function(){g("ul",a).css({left:-m+"00%"});f.hide().find("img").remove()}:null))}return m}};//
//***********************************************
jQuery("#wowslider-container1").wowSlider({effect:"blinds",prev:"",next:"",duration:20*100,delay:20*100,width:960,height:360 ,autoPlay:true,stopOnHover:false,loop:false,bullet s:true,caption:true,captionEffect:"slide",controls:true,logo:"loading.gif",images:0});

کد رو داخل تگ کد بزارید درست دیده بشه

با فایرباگ یا نرم افزار های دیگه ببینید خطایی چیزی نداره؟

چه اتفاقی میفته یه توضیحی چیزی بدید ببینیم جریان چیه

royalyhome
12-06-2016, 09:28
سلام به همه.
دوستان لطفا در این مورد کمک بفرمایید
نمایش دهنده فایل
Cute File Browser
از زبان فارسی پشتیبانی نمی کنه. اسم فایل یا پوشه ها، فارسی که باشه دیگه از کار میوفته! اینم لینکش ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
من خودم نگاه کردم ولی کاری از دستم برنیومد
هم از Jquery استفاده می کنه و هم از php
تا اونجایی که من متوجه شدم مشکل از قسمت سورس PHP نیست و به قسمتی که با JQUERY نوشته شده مربوط میشه. نیاز به تغییراتی داره که از زبان فارسی هم پشتیبانی کنه.
لطفا دوستانی که می تونن دریغ نکنن. مرسی
demo.tutorialzine.com/2014/09/cute-file-browser-jquery-ajax-php/cute-file-browser.zip