رویداد ( ) focusin در jQuery :

رویداد focusin زمانی اتفاق می افتد که یک عنصر فرزند ( عنصری که در درون یک عنصر دیگر قرار گرفته است )، فوکوس برنامه را به دست آورد . عنصری که در هر لحظه انتخاب شده و تمرکز برنامه بر روی آن است ، فوکوس برنامه را در اختیار دارد . دقت کنید که برای رخ دادن این رویداد ، باید یک عنصر فرزند فوکوس را به دست آورد و نه خود عنصر . بدیهی است این رویداد در مورد تگ هایی که عنصر فرزند ندارند ، اجرا نمی شود .
برای مثال فرض کنید که یک تگ < div > طراحی کرده ایم که در درون آن دو کادر متن قرار دارد . زمانی که هر کدام از کادرهای متین درون آن ، فوکوس برنامه را به دست آورد ، این رویداد اتفاق می افتد .
شکل کلی استفاده از این متد به شرح زیر است :

Syntax $ ( " selector " ).focusin ( function ( ) { ... some code ... } ;

syntax توضیح
توضیح Parameter
selector کنترل یا عنصری است که یک عنصر فرزند آن فوکوس برنامه را به دست می آورد . selector
این تابع کد دستوری است که می خواهیم در هنگام رخ دادن رویداد ، انجام شود . function ( )

Example $ ( " #div_1 " ).focusin ( function ( ) { ... some code } ;

در چند مثال سعی می کنیم تا استفاده از رویداد focusin را در عمل به شما نمایش دهیم .
مثال : در مثال اول یک تگ < div > داریم که دو عدد کادر متن به عنوان عنصر فرزند در درون آن قرار گرفته است . کدی طراحی کرده ایم که با اجرای آن ، در هنگامی که یکی از کادرهای متن کنترل فوکوس برنامه را به دست آورد ، رنگ پس زمینه کنترل مادر یعنی تگ < div > تغییر می کند . برای مشاهده خروجی هر کدام از کادر های متن را انتخاب کنید :

Example
< html >
  < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >

      $ (document). ready ( function( ) {
        $ (" #div_1 ") . focusin ( function( ){
          $ ( this ) . css( " background-color " , " Gray " );
          });
        });
    </script>

  </head>
<body>
  <div id="div_1" style="border: 1px solid black ; padding : 10px" >
     Name : < input type="text" id="Text1" size="10" />
     Family : < input type="text" id="Text2" size="10" />

  < div >

</body>
</html>

 

مثال 2 : در مثال دوم همان مثال اول را تکرار کرده ایم با این تفاوت که در این مورد ، با بدست آوردن فوکوس برنامه توسط هر یک از کادر های متن ، فونت نوشته عنصر مادر یعنی تگ div به صورت bold در می آید .

Example
< html >
  < head >
    < script type="text/javascript" src="jquery.js" > < /script >
    < script type="text/javascript" >

      $ (document). ready ( function( ) {
        $ (" #div_2 ") . focusin ( function( ){
          $ ( this ) . css( " font-weight " , " bold " );
          });
        });
    </script>

  </head>
<body>
  <div id="div_2" style="border: 1px solid black ; padding : 10px" >
     Name : < input type="text" id="Text3" size="10" />
     Family : < input type="text" id="Text4" size="10" />

  < div >

</body>
</html>

 

تعداد امتیازدهندگان: 6514
مسیر کوتاه: rangine.ir/node/103