對於元素的焦時間點事件,我們可以使用jQuery的焦點函數focus(),blur()。
focus():得到焦點時使用,和javascript中的onfocus使用方法相同。
如:
| 代碼如下 |
複製代碼 |
$("p").focus(); 或$("p").focus(fn) |
blur():失去焦點時使用,和onblur一樣。
如:
| 代碼如下 |
複製代碼 |
$("p").blur(); 或$("p").blur(fn) |
例
| 代碼如下 |
複製代碼 |
<script type="text/javascript"> $(document).ready(function(){ $("input").focus(function(){ $("input").css("background-color","#FFFFCC"); }); $("input").blur(function(){ $("input").css("background-color","#D6D6FF"); }); }); </script> </head> <body> Enter your name: <input type="text" /> <p>請在上面的輸入欄位中點擊,使其獲得焦點,然後在輸入欄位外面點擊,使其失去焦點。</p> </body> |
滑鼠在搜尋方塊中點擊的時候裡面的文字就消失了。
| 代碼如下 |
複製代碼 |
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>input失去焦點和獲得焦點jquery焦時間點事件外掛程式</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ //focusblur jQuery.focusblur = function(focusid) { var focusblurid = $(focusid); var defval = focusblurid.val(); focusblurid.focus(function(){ var thisval = $(this).val(); if(thisval==defval){ $(this).val(""); } }); focusblurid.blur(function(){ var thisval = $(this).val(); if(thisval==""){ $(this).val(defval); } }); }; /*下面是調用方法*/ $.focusblur("#searchkey"); }); </script> </head> <body> <form action="" method="post"> <input name="" type="text" value="輸入搜尋關鍵詞" id="searchkey"/> <input name="" type="submit" id="searchbtn" value="搜尋"/> </form> <p>input失去焦點和獲得焦點jquery焦時間點事件外掛程式,<br/><strong style="color:#F00">滑鼠在搜尋方塊中點擊的時候裡面的文字就消失了</strong>。</p> </body> </html> |
一個根據ajax值來判斷是顯示或隱藏div
| 代碼如下 |
複製代碼 |
<tr> <td width='70' height='30' align='right'><span class="red">*</span> 手機:</td> <td width='198' align='center'><input name="tgmo" type="text" class="tcinp" id="tgmo" size="15"/></td> <td><span class="gray">用房樂網會員登入名稱可擷取5房樂幣 </span></td> </tr> js
$(function(){ $('#tgmo').blur(function(){ $.post('post.php?action=check',{'tgmo':$('tgmo').val()},function(data) { if( data==0 ) { $('#sy_a').show(); $('#autoregister').val(1); } else { $('#sy_a').hide(); $('#autoregister').val(0); } }); }) });
|