1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

آموزش jQuery

شروع موضوع توسط hector2141 ‏12/9/12 در انجمن Web

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [h=2]مقدمه و معرفی jQuery[/h] jQuery چیست ؟
    jQuery یک کتابخانه استاندارد و آماده شامل تعدادی متد و توابع نوشته شده به زبان JavaScript می باشد . از توابع و متدهای این کتابخانه برای کار با عناصر و تگ های موجود در صفحات HTML , ASP.Net و یا PHP استفاده می شود . به طور کلی با استفاده از این متدهای از پیش تعریف شده ، می توانید تغییراتی را در عناصر و تگ های HTML ایجاد کرده و یا نحوه نمایش آنها را تغییر دهید . برای مثال می توانید یک عنصر HTML را با کلیک بر روی یک دکمه فرمان پنهان کرده و یا در صورت مخفی بودن آن را نمایش دهید .
    زبان jQuery دارای یک شعار معروف است . این شعار می گوید کمتر بنویسید ، بیشتر انجام دهید ( write less , do more ) . به طور کلی کتابخانه jQuery شامل موارد زیر می باشد :
    در استفاده از jQuery شما نیاز ندارید برای انجام کارهای مورد نظرتان یک تابع جدید بنویسید . فقط کافی است عنصر مورد نظر خود را انتخاب کرده و سپس متد مورد نظر را فراخوانی نموده تا آن عنصر را تغییر دهد .
    قبل از مطالعه و استفاده از بخش jQuery ، شما بایستی با مطالب زیر آشنایی کامل داشته باشید :

    • HTML
    • CSS
    • JavaScript
    [HR][/HR] نحوه استفاده از کتابخانه jQuery :
    همانطور که گفتیم ، jQuery دارای یک کتابخانه استاندارد و آماده می باشد . شما بایستی برای استفاده از jQuery ، فایل این کتابخانه را به صفحه خود متصل کنید . کتابخانه jQuery در یک فایل مجزا که از نوع فایل های JavaScript و با نام jQuery.js است ، نگهداری می شود . شما برای اتصال فایل این کتابخانه به صفحه مورد نظرتان از 2 روش می توانید استفاده کنید :

    1. دانلود فایل کتابخانه jQuery بر روی کامپیوتر و یا سرور سایت خودتان و سپس اتصال آن به صفحه .
    2. استفاده از فایل کتابخانه jQuery بر روی سرورهای آنلاین مثل سرور Microsoft یا Google .
    در ادامه به معرفی 2 روش فوق می پردازیم .
    روش اول : در روش اول شما بایستی جدیدترین فایل کتابخانه jQuery را از سایت jQuery: The Write Less, Do More, JavaScript Library دانلود کرده و سپس آن را در پوشه اصلی سایت خود قرار دهید . سپس با استفاده از یک تگ < Script > که در قسمت < Head > صفحه قرار می دهید ، فایل کتابخانه را به صفحه متصل کنید . در قسمت زیر این روش را نشان داده ایم :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax
    [/TD]
    [TD="class: prdes, align: left"] < head >
    < script type = " text/javascript " src="jquery.js" > < /script >
    < /head > [/TD]
    [/TR]
    [/TABLE]
    روش دوم : در روش دوم ، شما لینک دسترستی به فایل کتابخانه jQuery ، که بروی سرور مورد نظرتان است را در یک تگ < Script > و در قسمت < Head > صفحه قرار می دهید . در این حالت صفحه در هنگام لود شدن ، به سرور وصل شده و از کتابخانه آنلاین استفاده می کند . در قسمت زیر هر 2 لینک و طریقه استفاده از آنها را نمایش داده ایم :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax ( سرور مایکروسافت ) [/TD]
    [TD="class: prdes, align: left"] < head >
    < script type = " text/javascript " src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js " > < /script >
    < /head > [/TD]
    [/TR]
    [/TABLE]

    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax ( سرور گوگل ) [/TD]
    [TD="class: prdes, align: left"] < head >
    < script type = " text/javascript " src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js " > < /script >
    < /head > [/TD]
    [/TR]
    [/TABLE]
    پس از اتصال کتابخانه jQuery به صفحه خودتان ، هر زمان که یک متد jQuery را فراخوانی می کنید ، برنامه سورس آن متد را از کتابخانه دریافت کرده و سپس اجرا می نماید . در مثال بخش بعد به روش کلی کار با توابع jQuery و یک نمونه از کاربرد آن اشاره می نماییم .
    [HR][/HR] یک مثال از کاربرد jQuery :
    jQuery کاربردهای جالب و فراوانی دارد و به طراحان وب توانایی های زیادی را برای خلق جلوه ها و دینامیک کردن صفحات می دهد . در مثال زیر روش کلی استفاده از ساختار jQuery را نشان داده و یکی از کاربردهای مهم آن یعنی پنهان کردن عناصر موجود بر روی صفحه را نمایش می دهیم .
    در مثال زیر یک صفحه فرضی با 2 پاراگراف و یک تیتر داریم . می خواهیم تا کاربر بتواند با کلیک بر روی یک دکمه فرمان پارگراف های موجود در صفحه را پنهان کند . روش کار به این شرح است :
    در ابتدا به وسیله یکی از لینک های معرفی شده ، صفحه خود را به کتابخانه jQuery متصل کرده ایم . سپس یک دکمه فرمان و یک تیتر و 2 پاراگراف را بروی صفحه ایجاد کرده ایم . با کلیک کاربر بر روی دکمه فرمان ، متد ( ) Hide که یکی از متدهای jQuery است ، اجرا شده و باعث می شود تا تمام پاراگراف های ( تگ های < p > ) موجود بر روی صفحه پنهان شوند . همانطور که در خروجی مشاهده می کنید تابع ایجاد شده فقط بر روی عناصری که تگ آنها از نوع < p > ( پاراگراف ) است ، اثر می گذارد و مثلا با تگ تیتر < h2 > کاری ندارد .
    برای مشاهده عملکرد مثال ، بر روی دکمه فرمان خروجی کلیک نمایید .
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ ("button") . click ( function( ){
    $ ( " p " ) . hide( );
    });
    });
    </script>
    </head>
    <body>
    <h2> This is a heading</h2>
    <p> This is a paragraph . </p>
    <p> This is another paragraph. </p>
    <button> Click me</button>
    </body>
    </html>
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] [h=2]This is a heading[/h] This is a paragraph .
    This is another paragraph.
    Click me [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
     
  2. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش jQuery

    [h=2]ساختار دستوری jQuery[/h] ساختار دستوری jQuery :
    در قسمت مقدمه ، شما را با یک مثال از زبان jQuery آشنا کردیم . دراین فسمت قصد داریم تا ساختار کلی jQuery را به شما آموزش دهیم .
    در jQuery شما بیستی ابتدا عنصر یا عناصری که می خواهید در صفحه تغییر دهید ، را انتخاب کنید . سپس متد مورد نظرتان را بر روی آن اجرا نمایید . ساختار کلی دستور jQuery به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] $ ( Selector ) . action ( ) [/TD]
    [/TR]
    [/TABLE]
    در ادامه به توضیح مفهوم ساختار فوق می پردازیم :
    1 : علامت $ : این علامت ، علامت خاص زبان jQuery است . این علامت را بایستی در ابتدای هر خط دستوری زبان jQuery قرار دهید . به این وسیله مرورگر تشخیص می دهد که کد نوشته شده ، به زبان $ است و باید چگونه آن را اجرا نماید .
    2 : انتخاب کننده ( Selector ) : در قسمت دوم شما باید عنصر و یا عناصر مورد نظر خود را به وسیله انواع انتخاب کننده ( Selector ) انتخاب نمایید . 4 روش برای انتخاب عنصر مورد نظرتان وجود دارد . انتخاب خود عنصر جاری ، انتخاب بر حسب نوع عنصر ، انتخاب بر حسب کلاس ( class ) عنصر و یا انتخاب بر حسب شناسه ( Id ) عنضر . در مثال های زیر انواع این حالت را نمایش می دهیم . در این مثال ها از متد ( ) Hide که باعث پنهان شدن عنصر می شود ، استفاده شده است
    . در بخش بعدی به طور کامل تر به نحوه انتخاب عناصر در jQuery می پردازیم . مثال های این بخش صرفا برای آشنایی با ساختار این زبان است .

    1. انتخاب خود عنصر جاری : این کد باعث می شود تا متد مورد نطر بر روی عنصر جاری اجرا شده و آن را پنهان می کند . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( this ) . hide ( ) [/TD]
      [/TR]
      [/TABLE]
    2. انتخاب بر حسب نوع کلی عنصر : این کد باعث می شود تا متد مورد نظر بر روی کلیه عناصر از نوع تعیین شده اجرا شود . در مثال زیر اجرا متد کلیه عناصری که از نوع پاراگراف ( < p > ) هستند را پنهان می کند . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "p" ) . hide ( ) [/TD]
      [/TR]
      [/TABLE]
    3. انتخاب بر حسب کلاس ( class ) عنصر : این کد باعث می شود تا متد مورد نظر بر روی کلیه عناصر از کلاس تعیین شده اجرا شود . در مثال زیر اجرا متد کلیه عناصری را که از نوع پاراگراف بوده و جز کلاس ( test ) هستند را پنهان می کند . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "p.text" ) . hide ( ) [/TD]
      [/TR]
      [/TABLE]
    4. انتخاب بر حسب شناسه ( Id ) عنصر : این کد باعث می شود تا متد مورد نظر بر روی کلیه عنصری که شناسه انحصاری آن ) Id ) تعیین شده اجرا شود . در مثال زیر اجرا متد عنصری را که Id آن برابر با و جز کلاس ( test ) می باشد را پنهان می کند . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "#.test" ) . hide ( ) [/TD]
      [/TR]
      [/TABLE]
    3 : انتخاب متد ( action ) : در قسمت سوم شما متدی را که می خواهید بر روی عنصر یا عناصر مورد نظرتان اجرا شود را تعیین می کنید .
    [HR][/HR] تابع document.ready :
    این تابع را باید یکبار در ابتدای کلیه دستورات jQuery قرار دهید . قرار دادن این تابع باعث می شود تا قبل از لود ( load ) شدن کامل صفحه ( یا به اصطلاح ready شدن آن ) ، هیچ یک از دستورات jQuery اجرا نشود . اجرا شدن این دستورات قبل از لود کامل صفحه می تواند برای مرورگر مشکل ساز شود . برای مثال ، مثال های ارائه شده در قسمت بالا را در نظر بگیرید . تا زمانی که صفحه کاملا لود نشود ، هیچ یک از عناصر تعیین شده هنوز وجود خارجی ندارن تا متد تعیین شده روی آنها انجام شود . این مسئله می تواند باعث شکست مرورگر شود .
    در کد زیر نحوه تعریف تابع document.ready تشریح شده است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] $ ( document ) . ready ( function ( ) {
    کد های jQuery را اینجا می نویسید .//
    }); [/TD]
    [/TR]
    [/TABLE]
    یک مثال کاربردی :
    پس از تعریف ساختار دستوری jQuery ، تمام موارد فوق را در یک مثال کلی نشان می دهیم .
    مثال : در مثال زیر 2 پاراگراف داریم که جز کلاس Ex_1 هستند . با کد نوشته شده متد ( ) toggle را بر روی آنها اجرا کرده ایم . این متد عناصری که دیده می شوند را پنهان و عناصر پنهان را آشکار می کند . برای اجرای این متد باید بر روی دکمه فرمان خروجی مثال کلیک نمایید :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ ("button") . click ( function( ){
    $ ( " p.Ex_1 " ) . toggle( );
    });
    });
    </script>
    </head>
    <body>
    <p> This is paragraph 1 . </p>
    <p> This is paragraph 2 . </p>
    <button> Click me</button>
    </body>
    </html> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] This is paragraph 1 .

    This is paragraph 2 .
    Click me [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
     
  3. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش jQuery

    [h=2]انواع انتخاب کننده ها در jQuery[/h] انواع انتخاب کننده ها در jQuery :
    در بخش قبل به صورت مختصر به روش انتخاب انواع عناصر در صفحات وب با استفاده از jQuery اشاره کردیم . در این بحش با نگاهی دقیقتر و مثال های عملی ، سعی می کنیم تا شما را با روش انتخاب دقیق هر یک از عناصر مورد نظرتان آشنا کنیم . البته تنوع روش های انتخاب عناصر خیلی زیاد است و ذکر تمام حالات در این بخش نمی گنجد ، ولی سعی می شود بیشتر حالت ها را پوشش دهیم . ضمن اینکه این روش ها را می توان با هم ترکیب کرد . jQuery این امکان را به شما می دهد تا از بین تمام عناصر موجود در یک صفحه ، دقیقا عنصر مورد نظر خود را بر حسب مشخصاتی همچون نوع عنصر ، کلاس ، شناسه و ... انتخاب کرده و متدهای مورد نظرتان را روی آنها انجام دهید .

    • انتخاب خود عنصر جاری : این کد باعث می شود عنصر جاری انتخاب شود . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( this ) [/TD]
      [/TR]
      [/TABLE]
    • انتخاب بر حسب نوع کلی عنصر : این کد باعث می شود تا تمام عناصر از نوع < p > ( پاراگراف ) انتخاب شود . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "p" ) [/TD]
      [/TR]
      [/TABLE]
    • انتخاب بر حسب کلاس ( class ) عنصر : این کد باعث می شود تا کلیه عناصری که از نوع پاراگراف بوده و جزءکلاس text هستند ، انتخاب شوند . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "p.text" ) [/TD]
      [/TR]
      [/TABLE]
    • انتخاب بر حسب شناسه ( Id ) عنصر : این کد باعث می شود تا عنصری که شناسه انحصاری ( id ) آن در صفحه برابر مقدار text است ، انتخاب شود . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "#text" ) [/TD]
      [/TR]
      [/TABLE]

    • انتخاب یک تگ با استفاده از محتویات متنی درون آن: : با استفاده از این کد می توانید یک واژه یا متن را تعیین کرده و عنصر یا عنصرهایی را انتخاب کنید ، که آن کلمات در آنها وجود داشته باشند . برای مثال می خواهید از بین پاراگراف های موجود در یک صفحه پاراگرافی را انتخاب کنید که واژه PHP در آن به کار رفته است . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $( "نام عنصر : contains ( متن مورد نظر) " )
      example : $( " p : contains ( PHP ) " ) [/TD]
      [/TR]
      [/TABLE]
    مثال : در مثال زیر روش استفاده از کد بالا را به شما نشان داده ایم . این کد باعث می شود تا از بین دو پاراگرافی موجود در صفحه فرضی ، پاراگراف که کلمه PHP در آن است ، مخفی شود .
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ ("button") . click ( function( ){
    $ ( " p:contains (PHP)" ) . hide();
    });
    });
    </script>
    </head>
    <body>
    < p > Java Script is a client side programing language < /p >
    < p > PHP is a server side programing language < /p >
    <button> Click me</button>
    </body>
    </html> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Java Script is a client side programing language
    PHP is a server side programing language
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]

    • انتخاب عناصر بر حسب خواص آنها و مقدارشان : این کد باعث می شود تا تمام عناصری که دارای خاصیت href در دورن تگ خودشان هسنتد، انتخاب شوند . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "[href]" ) [/TD]
      [/TR]
      [/TABLE]
    • : این کد باعث می شود تا تمام عناصری که مقدار خاصیت href آنها برابر با مقدار # است، انتخاب شوند . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "[href]=jQuery;#jQuery " ) [/TD]
      [/TR]
      [/TABLE]
    • : این کد باعث می شود تا تمام عناصری که مقدار خاصیت href آنها برابر با مقدار # نیست، انتخاب شوند . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "[href] ! =jQuery;#jQuery " ) [/TD]
      [/TR]
      [/TABLE]
    • : این کد باعث می شود تا تمام عناصری که مقدار خاصیت href آنها با مقدار jpg به پایان می رسد ، انتخاب شوند . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "[href$='.jpg']" ) [/TD]
      [/TR]
      [/TABLE]
    • انتخاب عناصر بر اساس مکان و یا ترتیب قرار گیری آنها: این کد باعث می شود تا آیتم < li > اول لسیت < ol > موجود در صفحه انتخاب شود . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $ ( "ol li:first" ) [/TD]
      [/TR]
      [/TABLE]
    در مثال زیر این مسئله را به صورت عملی نشان می دهیم . در این مثال یک لیست ترتیبی با 3 آیتم داریم . کدی طراحی کردیم که با اجرا شدن آن ، فونت آیتم اول به صورت bold در خواهد آمد . برای اجرای دستور بر روی دکمه فرمان کلیک کنید :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ ("button") . click ( function( ){
    $ ( " ol li:first " ) . css( "font-weight","bold" ) );
    });
    });
    </script>
    </head>
    <body>
    < ol >
    < li > HTML < /li >
    < li > CSS < /li >
    < li > Java Script < /li >
    < /ol >
    <button> Click me</button>
    </body>
    </html> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"]
    1. HTML
    2. CSS
    3. Java Script
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]

    • انتخاب تمام تگ های هدر موجود در صفحه : : این کد باعث می شود تا تمام تگ های هدر ( h1 تا h6 ) موجود در صفحه انتخاب شود . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $( " : header " ) [/TD]
      [/TR]
      [/TABLE]
    مثال : در مثال زیر روش استفاده از کد بالا را به شما نشان داده ایم . فرض کنید دو تا تگ هدر در صفحه وجود دارد . کدی طراحی کردیم که در هنگام اجرا تمام تگ های هدر موجود در صفحه را انتخاب کرده و رنگ آنها را به آبی تغییر می دهد :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ ("button") . click ( function( ){
    $ ( " : header " ) . css( "color","Blue" ) );
    });
    });
    </script>
    </head>
    <body>
    < h1 > HTML < /h1 >
    < h4 > Java Script < /h4 >
    <button> Click me</button>
    </body>
    </html> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] [h=1]HTML[/h] [h=4]Java Script[/h] [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]

    • انتخاب اولین نمونه از یک نوع تگ در صفحه : : این کد باعث می شود تا اولین نمونه موجود از یک تگ در صفحه انتخاب شود . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $( " نوع عنصر:first " )
      example : $( " p:first " ) [/TD]
      [/TR]
      [/TABLE]
    مثال : در مثال زیر روش استفاده از کد بالا را به شما نشان داده ایم . این کد باعث می شود تا از بین دو پاراگراف موجود در صفحه فرضی ، پاراگراف اول انتخاب شده و فونت آن را به یک فونت دیگر تغییر کند .
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ ("button") . click ( function( ){
    $ ( " p : first " ) . css( "font-family","Arial" ) );
    });
    });
    </script>
    </head>
    <body>
    < p > HTML < /p >
    < p > Java Script < /p >
    <button> Click me</button>
    </body>
    </html> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] HTML
    Java Script
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]

    • انتخاب آخرین نمونه از یک نوع تگ در صفحه : : این کد باعث می شود تا آخرین نمونه موجود از یک تگ در صفحه انتخاب شود . در واقع در کد و مثال های قبلی کافی است واژه کلیدی first را به last تبدیل کنید . [TABLE="class: ex"]
      [TR]
      [TD="class: prname"] Syntax [/TD]
      [TD="class: prdes, align: left"] $( " نوع عنصر:last " )
      example : $( " p:last " ) [/TD]
      [/TR]
      [/TABLE]
     
  4. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش jQuery

    [h=2]رویدادها ( events ) در jQuery[/h] رویدادها ( events ) در jQuery :
    رویدادهای jQuery ، متدهایی هستند که در هنگام اجرای یک واقعه در HTML مثل کلیک بر روی یک عنصر یا عبور موس از روی آن ، فراخوانی و اجرا می شوند .
    برای مثال شما یک رویداد jQuery طراحی می کنید که در هنگام عبور موس از روی یک پاراگراف ، رنگ پس زمینه آن تغییر کند . رویدادهای jQuery به شما ابزاری می دهند که بوسیله آنها می توانید خصوصیات عناصر مثل رنگ ، پس زمینه و یا قلم نوشته را تغییر داده یا آنها را مخفی و سپس آشکار کنید .
    syntax یا شکل کلی نوشتن و استفاده از رویدادهای jQuery در صفحات وب به صورت زیر است . در این syntax هر یک از اجزاء را به صورت مجزا توضیح داده ایم :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] $ ( " selector " ).event ( function ( ) { ... some code ... } ; [/TD]
    [/TR]
    [/TABLE]
    توضیح هر یک از موارد syntax :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] syntax توضیح [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] توضیح [/TD]
    [TD="class: header"] Parameter [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] علامت $ در ابتدای کلیه دستورات jQuery قرار می گیرد و به مرورگر می فهماند که این دستور یک کد jQuery است . [/TD]
    [TD="class: header"] $ [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] selector عنصری است که رویداد لازم برای اجرای متد روی آن صورت می گیرد . مثلا کاربر بر روی آن کلیک کرده و یا نشانه گر موس از روی آن عبور می کند . [/TD]
    [TD="class: header"] selector [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این رویداد اتفاقی است که باید بر روی selector اتفاق بیفتد تا متد مورد نظر ما اجرا شود . مثلا کاربر بر روی دکمه فرمان کلیک کرده و یا موس از روی عنصر selector عبور کند . آنها کد موجود در function اجرا می شود . [/TD]
    [TD="class: header"] event [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این تابع کد دستوری است که می خواهیم در هنگام اجرای متد ، انجام شود . [/TD]
    [TD="class: header"] function ( ) [/TD]
    [/TR]
    [/TABLE]
    مثال : در مثال زیر یک نمونه کد نوشته شده با syntax بالا را نشان داده ایم . در این کد در هنگام کلیک ( event ) بر روی دکمه فرمان ( selector ) ، تگ پاراگراف ( کد تابع و متد آن ) مخفی می شود :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ ("button") . click ( function( ){
    $ ( " p " ) . hide( );
    });
    });


    </script>
    </head>
    <body>
    <p> example paragraph . click to hide it ! </p>
    <button> Click me</button>
    </body>
    </html>
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] example paragraph . click to hide it !
    Click me [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
     
  5. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش jQuery

    [h=2]لیست رویدادها ( events ) در jQuery[/h] لیست رویدادها ( events ) در jQuery :
    در این بخش به معرفی مهمترین و پرکاربردترین رویدادهای زبان jQuery می پردازیم . در بخش قبل گفتیم رویدادها اتفاقاتی هستند که بر روی عناصر موجود در صفحات وب انجام می شوند مثل کلیک کردن و یا عبور موس از روی آن . شما می توانید کدهای مورد نظر خود را طوری طراحی کنید که پس از اجرای یک رویداد خاص اجرا شوند .
    لیست زیر شامل مهمترین رویدادهای jQuery می باشد . برای دریافت اطلاعات و مشاهده مثال های عملی روی نام هر کدام کلیک نمایید :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] نام رویداد [/TD]
    [TD="class: prdes"] شرح [/TD]
    [/TR]
    [TR]
    [TD="class: prname"] blur ( ) [/TD]
    [TD="class: prbody"] این رویداد زمانی اتفاق می افتد که عنصر مورد نظر فوکوس برنامه را از دست می دهد . [/TD]
    [/TR]
    [TR]
    [TD="class: prname"] change ( ) [/TD]
    [TD="class: prbody"] این رویداد زمانی اتفاق می افتد که در عنصر مورد نظر تغییری ایجاد می شود . [/TD]
    [/TR]
    [TR]
    [TD="class: prname"] click ( ) [/TD]
    [TD="class: prbody"] این رویداد زمانی اتفاق می افتد که کاربر بر روی عنصر مورد کلیک می نماید . [/TD]
    [/TR]
    [TR]
    [TD="class: prname"] dblclick ( ) [/TD]
    [TD="class: prbody"] این رویداد زمانی اتفاق می افتد که کاربر بر روی عنصر مورد دابل کلیک می نماید . [/TD]
    [/TR]
    [TR]
    [TD="class: prname"] focus ( ) [/TD]
    [TD="class: prbody"] این رویداد زمانی اتفاق می افتد که عنصر مورد فوکوس برنامه را در اختیار می گیرد . [/TD]
    [/TR]
    [TR]
    [TD="class: prname"] focusin ( ) [/TD]
    [TD="class: prbody"] این رویداد زمانی اتفاق می افتد یک عنصر زیر مجموعه ( child object ) از عنصر مورد نظر فوکوس برنامه را در اختیار می گیرد . [/TD]
    [/TR]
    [TR]
    [TD="class: prname"] focusout ( ) [/TD]
    [TD="class: prbody"] این رویداد زمانی اتفاق می افتد یک عنصر زیر مجموعه ( child object ) از عنصر مورد نظر فوکوس برنامه را از دست می دهد . [/TD]
    [/TR]
    [/TABLE]
     
  6. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش jQuery

    [h=2]رویدادها در jQuery - رویداد click[/h] رویداد ( ) click در jQuery :
    رویداد click زمانی اتفاق می افتد که کاربر بر روی عنصر مورد نظر کلیک نماید . با این رویداد برای مثال می توان کدی طراحی کرد که در هنگام کلیک کاربر بر روی یک عنصر رنگ پس زمینه آن عوض شده و یا عنصر مخفی شود .
    شکل کلی استفاده از این متد به شرح زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] $ ( " selector " ).click ( function ( ) { ... some code ... } ; [/TD]
    [/TR]
    [/TABLE]
    توضیح هر یک از موارد syntax :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] syntax توضیح [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] توضیح [/TD]
    [TD="class: header"] Parameter [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] selector کنترلی است که کاربر بر روی آن کلیک می کند . [/TD]
    [TD="class: header"] selector [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این تابع کد دستوری است که می خواهیم در هنگام رخ دادن رویداد ، انجام شود . [/TD]
    [TD="class: header"] function ( ) [/TD]
    [/TR]
    [/TABLE]

    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example [/TD]
    [TD="class: prdes, align: left"] $ ( " :p " ).click ( function ( ) { ... some code } ; [/TD]
    [/TR]
    [/TABLE]
    در چند مثال سعی می کنیم تا استفاده از رویداد click را در عمل به شما نمایش دهیم .
    مثال : در مثال اول یک پاراگراف داریم . کدی طراحی کرده ایم که در صورتی که کاربر بروی پاراگراف مورد نظر کلیک نماید ، رنگ پس زمینه آن تغییر می کند . برای مشاهده خروجی بر روی پاراگراف کلیک نمایید:
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ (" # P_1 ") . click ( function( ){
    $ ( " # P_1 " ) . css( " background-color " , " Yellow " );
    });
    });
    </script>
    </head>
    <body>
    <p id= "P_1" style = "font-size: medium" > jQuery is a very inteligent way for programming . < /p >
    </body>
    </html> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] jQuery is a very inteligent way for programming .
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    مثال : در مثال دوم یک تگ div طراحی کرده ایم که در صورت کلیک کاربر بر روی آن ، با استفاده از متد ( ) hide مخفی می شود . برای مشاهده خروجی روی عبارت خروجی مثال کلیک نمایید :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ (" # div_1 ") . click ( function( ){
    $ ( " # div_1 " ) . hide ( );
    });
    });
    </script>
    </head>
    <body>
    < div id="div1" style="font-size: medium" border-width: thin; background-color: Lime >
    In jQuery you can do a lot of things with hmtl elements . <br /> even hide and show them .
    < /div >
    </body>
    </html> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] In jQuery you can do a lot of things with hmtl elements .
    even hide and show them .
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]

    [HR][/HR]
     
  7. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش jQuery

    [h=2]رویدادها در jQuery - رویداد dblclick[/h] رویداد ( ) dblclick در jQuery :
    رویداد dblclick زمانی اتفاق می افتد که کاربر بر روی عنصر مورد نظر دابل کلیک نماید . با این رویداد برای مثال می توان کدی طراحی کرد که در هنگام دابل کلیک کاربر بر روی یک عنصر رنگ پس زمینه آن عوض شده و یا عنصر مخفی شود .
    شکل کلی استفاده از این متد به شرح زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] $ ( " selector " ).dblclick ( function ( ) { ... some code ... } ; [/TD]
    [/TR]
    [/TABLE]
    توضیح هر یک از موارد syntax :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] syntax توضیح [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] توضیح [/TD]
    [TD="class: header"] Parameter [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] selector کنترلی است که کاربر بر روی آن دابل کلیک می کند . [/TD]
    [TD="class: header"] selector [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این تابع کد دستوری است که می خواهیم در هنگام رخ دادن رویداد ، انجام شود . [/TD]
    [TD="class: header"] function ( ) [/TD]
    [/TR]
    [/TABLE]

    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example [/TD]
    [TD="class: prdes, align: left"] $ ( " :p " ).dblclick ( function ( ) { ... some code } ; [/TD]
    [/TR]
    [/TABLE]
    در چند مثال سعی می کنیم تا استفاده از رویداد dblclick را در عمل به شما نمایش دهیم .
    مثال : در مثال اول یک پاراگراف داریم . کدی طراحی کرده ایم که در صورتی که کاربر بروی پاراگراف مورد نظر دابل کلیک نماید ، فونت نوشته به صورت توپر ( bold ) در می آید . برای مشاهده خروجی بر روی پاراگراف دابل کلیک نمایید:
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ (" # P_1 ") . dblclick ( function( ){
    $ ( " # P_1 " ) . css( " font-weight " , " bold " );
    });
    });
    </script>
    </head>
    <body>
    <p id= "P_1" style = "font-size: medium" > jQuery offers developers a lot of tools to work with html elements . < /p >
    </body>
    </html> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] jQuery offers developers a lot of tools to work with html elements .
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    مثال : در مثال دوم یک تگ div طراحی کرده ایم که در صورت دابل کلیک کاربر بر روی آن ، با استفاده از متد ( ) slideUp به آرامی مخفی می شود . برای مشاهده خروجی روی عبارت خروجی مثال دابل کلیک نمایید :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ (" # div_1 ") . dblclick ( function( ){
    $ ( " # div_1 " ) . slideUp ( );
    });
    });
    </script>
    </head>
    <body>
    < div id="div1" style="font-size: medium" border-width: thin; background-color: Lime >
    In jQuery you can do a lot of things with hmtl elements . <br /> even hide and show them .
    < /div >
    </body>
    </html>
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] In jQuery you can do a lot of things with hmtl elements .
    even hide and show them .
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
     
  8. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش jQuery

    [h=2]رویدادها در jQuery - رویداد blur[/h] رویداد ( ) blur در jQuery :
    رویداد blur در jQuery زمانی اتفاق می افتد که کنترل یا عنصر مورد نظر فوکوس * برنامه را از دست می دهد . می تولنید کدها و توابع مورد نظر خود را طوری طراحی کنید که در هنگام رخ دادن این رویداد ، اجرا شوند .
    * توضيح فوکوس ( focus ) : در هر لحظه کنترلی که در يک صفحه يا فرم ، انتخاب شده است و به دور آن کادر قرار گرفته به اصطلاح فوکوس برنامه را در اختيار دارد . کنترلی که انتخاب شود ، فوکوس را به دست آورده و کنترلی که از انتخاب خارج شود ، فوکوس را از دست می دهد .
    شکل کلی استفاده از این متد به شرح زیر است :

    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] $ ( " selector " ).focus ( function ( ) { ... some code ... } ; [/TD]
    [/TR]
    [/TABLE]
    توضیح هر یک از موارد syntax :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] syntax توضیح [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] توضیح [/TD]
    [TD="class: header"] Parameter [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] selector عنصر مورد نظری است که فوکوس برنامه را از دست می دهد . مثل یک کادر ورود متن که پس از پرکردن آن توسط کاربر و کلیک بر روی چیزی دیگر ، فوکوس را از دست می دهد . [/TD]
    [TD="class: header"] selector [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این تابع کد دستوری است که می خواهیم در هنگام رخ دادن رویداد ، انجام شود . [/TD]
    [TD="class: header"] function ( ) [/TD]
    [/TR]
    [/TABLE]
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example [/TD]
    [TD="class: prdes, align: left"] $ ( " :input " ).focus ( function ( ) { ... some code } ; [/TD]
    [/TR]
    [/TABLE]
    مثال : در مثال زیر روش استفاده از رویداد blur را نمایش داده ایم . در این مثال یک کادر متن داریم که کاربر باید نام خود را در آن وارد کند . پس از اینکه نام خود را در کادر وارد کرده و بر روی چیز دیگری کلیک نمایید ، کنترل کادر متن فوکوس را از دست داده و تابعی اجرا می شود که رنگ پس زمیننه آن را به خاکستری تبدیل می کند :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ (" # Txt1 ") . blur ( function( ){
    $ ( " # Txt1 " ) . css( " background-color " , " Gray " );
    });
    });
    </script>
    </head>
    <body>
    Enter Your Name : < input id="Txt1" type="text" />
    </body>
    </html>
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Enter Your Name : [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
     
  9. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش jQuery

    [h=2]رویدادها در jQuery - رویداد chnage[/h] رویداد ( ) change در jQuery :
    رویداد change زمانی اتفاق می افتد که در کنترل یا عنصر مورد نظر تغییری ایجاد می شود . این رویداد معمولا برای کنترل هایی مثل کادر متن ، گزینه های انتخاب و یا منوهای کرکره ایی که محتویات یا حالات آنها قابل تغییر هستند ، به کار می رود .
    زمانی که شما متن یک کنترل متن را تغییر داده و یا گزینه یک کادر انتخابی را عوض می کنید ، رویداد change اتفاق می افتد . شکل کلی استفاده از این متد به شرح زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] $ ( " selector " ).change ( function ( ) { ... some code ... } ; [/TD]
    [/TR]
    [/TABLE]
    توضیح هر یک از موارد syntax :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] syntax توضیح [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] توضیح [/TD]
    [TD="class: header"] Parameter [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] selector کنترلی است که کاربر آن را تغییر می دهد . [/TD]
    [TD="class: header"] selector [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این تابع کد دستوری است که می خواهیم در هنگام رخ دادن رویداد ، انجام شود . [/TD]
    [TD="class: header"] function ( ) [/TD]
    [/TR]
    [/TABLE]

    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example [/TD]
    [TD="class: prdes, align: left"] $ ( " :input " ).change ( function ( ) { ... some code } ; [/TD]
    [/TR]
    [/TABLE]
    در چند مثال سعی می کنیم تا کاربرد این رویداد را در عمل نمایش دهیم .
    مثال 1: در مثال اول یک کنترل کادر متن قرار داده ایم که کاربر باید نام خود را در آن وارد کند . در صورت وارد کردن متنی در این کادر و تغییر محتویات آن ، رویداد chnage کنترل رخ داده و کدی را اجرا می کند . این کد رنگ پس زمینه کنترل را به خاکستری تبدیل می کند :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ (" # Txt1 ") . change ( function( ){
    $ ( " # Txt1 " ) . css( " background-color " , " Gray " );
    });
    });
    </script>
    </head>
    <body>
    Enter Your Name : < input id="Txt1" type="text" />
    </body>
    </html>
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
     
  10. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش jQuery

    [h=2]رویدادها در jQuery - رویداد focus[/h] رویداد ( ) focus در jQuery :
    رویداد focus زمانی اتفاق می افتد که کنترل یا عنصر مورد نظر فوکوس برنامه را به دست آورد . یک کنترل یاعنصر زمانی که انتخاب شده و یا به واسطه فشردن متوالی کلید Tab ، مرورگر بر روی آن متمرکز می شود ، فوکوس برنامه را در اختیار می گیرد . می توان کدهایی طراحی کرد که مثلا رنگ پس زمینه یک کادر دریافت متن در هنگام در اختیار گرفتن فوکوس تغییر نماید .
    شکل کلی استفاده از این متد به شرح زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] $ ( " selector " ).focus ( function ( ) { ... some code ... } ; [/TD]
    [/TR]
    [/TABLE]
    توضیح هر یک از موارد syntax :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] syntax توضیح [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] توضیح [/TD]
    [TD="class: header"] Parameter [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] selector کنترل یا عنصری است که فوکوس برنامه را به دست می آورد . [/TD]
    [TD="class: header"] selector [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: right"] این تابع کد دستوری است که می خواهیم در هنگام رخ دادن رویداد ، انجام شود . [/TD]
    [TD="class: header"] function ( ) [/TD]
    [/TR]
    [/TABLE]

    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example [/TD]
    [TD="class: prdes, align: left"] $ ( " :input " ).foucs ( function ( ) { ... some code } ; [/TD]
    [/TR]
    [/TABLE]
    در چند مثال سعی می کنیم تا استفاده از رویداد focus را در عمل به شما نمایش دهیم .
    مثال : در مثال دو کادر دریافت متن داریم . کدی طراحی کرده ایم ، که در هنگام انتخاب هر کدام از کادرهای متن و انتقال فوکوس برنامه به آن رنگ پس زمینه آن عوض می شود . برای مشاهده خروجی کادر های متن را انتخاب کرده و یا با زدن پشت سر هم کلید Tab ، فوکوس برنامه را به آنها انتقال دهید :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < html >
    < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >
    $ (document). ready ( function( ) {
    $ (" :input ") . click ( function( ){
    $ ( this ) . css( " background-color " , " Gray " );
    });
    });
    </script>
    </head>
    <body>
    < input type="text" id="Text1" size="10" />
    < input type="text" id="Text2" size="10" />
    </body>
    </html>
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"]
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]