偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

jQuery學(xué)習(xí)大總結(jié)(四)jQuery事件

開發(fā) 前端
前三篇總結(jié)了jQuery的一些基礎(chǔ),有jQuery對象的介紹、jQuery操作css樣式和jQuery操作元素。今天總結(jié)一下jQuery事件,這是比較重要的一塊,希望本次總結(jié)能幫助到很多同我一樣的新手。

前三篇總結(jié)了jQuery的一些基礎(chǔ),有jQuery對象的介紹、jQuery操作css樣式和jQuery操作元素。今天總結(jié)一下jQuery事件,這是比較重要的一塊,希望本次總結(jié)能幫助到很多同我一樣的新手。

首先,我們來看一個有用的實例,來加深以前所掌握的知識,其中有些是在前邊出現(xiàn)過的。

  1. <img id="imgGoogle" src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" alt="google.com" /> 
  2. <input type="button" id="btnHide" value="隱藏圖片" />
  1. jQuery(document).ready(function() { 
  2.     jQuery("#btnHide").click(function() { 
  3.         jQuery("#imgGoogle").hide("1000"); 
  4.     }); 
  5. }); 

當點擊隱藏圖片時,google的logo圖片將在一秒鐘進行隱藏。這里我們用到了hide()方法,當然也可不指定時間,如果要顯示圖片的話應(yīng)該使用show()方法,感覺是不是很棒。

現(xiàn)在開始本篇的主要內(nèi)容:事件。大家可能已經(jīng)注意到了,上邊已經(jīng)在多處用到了事件。其中,document.ready就是一個事件,當文檔準備好了,它告訴jQuery可以執(zhí)行事件了,鼠標移動、點擊、文本框焦點離開等都是事件。

在過去,我們經(jīng)常看到:

  1. <div onclick="alert('租房貴');" id="divRent">在北京</div> 

這種寫法。從現(xiàn)在開始,大家應(yīng)該拋棄這種寫法。實現(xiàn)js代碼和html的分離,這樣頁面整潔了,效率也會更高?,F(xiàn)在的寫法,將會變成:

  1. jQuery("#divRent").click(function() { 
  2.     alert("租房貴"); 
  3. }); 

既然是總結(jié),我還是像前三篇那樣,用實例來記錄盡可能多的事件方法,方便大家在需要的時候查閱。

以下是自己在學(xué)習(xí)過程中遇到的:

1、one()事件,綁定要執(zhí)行一次的事件

  1. <div id="divRent">人在北京</div>
  1. jQuery("#divRent").one("click", function() { 
  2.     alert("租房貴"); 
  3. }); 

以上綁定一次單擊事件,第二次點擊時,不會再彈出提示。

2、focus()和blur()事件

  1. <input id="tTest" type="text" />
  1. jQuery("#tTest").focus(function() {  
  2.     jQuery(this).css("background", "yellow");  
  3. }).blur(function() {  
  4.     jQuery(this).css("background", "white");  
  5. }); 

此例實用到了鏈式寫法,相信不難理解。如果對jQuery操作css樣式不熟悉,可以看看第二篇總結(jié)。此例當焦點聚焦在本文框時,背景色變?yōu)辄S色,離開時又變回白色。這樣做的目的,可以提高用戶體驗,我個人感覺。

3、keydown()和keyup()事件

  1. <input type="text" id="tTest" />  
  2. <label id="lResult"></label>
  1. jQuery("#tTest").keyup(function() {  
  2.     jQuery("#lResult").html(jQuery(this).val());  
  3. });  

當鍵彈起時(這里感覺不好表達^_^),在label中將會顯示文本框中的內(nèi)容。操作元素屬性部分可以看看第三篇總結(jié)。

4、submit()事件

  1. <form id="form2" runat="server"> 
  2.     <input id="text" type="text" />  
  3.     <asp:button id="btnTest" onclick="btnTest_Click" runat="server" text="測試">  
  4.     </asp:button>  
  5. </form>
  1. jQuery("#form1").submit(function() {  
  2.     if (jQuery.trim(jQuery("#text").val()).length == 0) {  
  3.         return false;  
  4.     }  
  5. }); 

可以看出,本實例使用了服務(wù)器控件。實質(zhì)上是一樣的,最終會進行表單提交。點擊按鈕時,進行表單提交。如果文本框內(nèi)容為空時,返回false,從而不進行提交;否則,進行提交。此類應(yīng)用在web開發(fā)中隨處可見。

5、hover()事件

  1. <div id="divHover">hover me</div>
  1. jQuery("#divHover").hover(function() {  
  2.     jQuery(this).css("background", "yellow");  
  3. }, function() {  
  4.     jQuery(this).css("background", "red");  
  5. }); 

鼠標移動到div上時,div背景色變成黃色,移出背景色變成紅色。

以上幾種事件是比較常見的,也是用的比較多的。當然本篇總結(jié)的只是一小部分,學(xué)習(xí)中遇到問題還得用jQuery文檔進行查閱。

原文鏈接:http://www.jquery001.com/jquery-event.html

責任編輯:陳四芳 來源: jquery001.com
相關(guān)推薦

2013-12-02 14:40:03

jQueryAjax

2013-12-02 14:29:27

jQuery元素屬性

2013-12-02 14:18:33

jQuery對象

2013-12-02 14:22:14

jQuery選擇器

2010-07-19 10:05:07

jQuery

2013-12-02 15:21:30

jQuery插件

2011-07-19 17:09:44

jQuery Mobi事件

2012-04-26 13:12:09

jQuery代碼優(yōu)化

2011-10-31 13:31:03

jQuery

2010-05-24 13:04:53

jQueryJavaScript

2011-06-07 14:15:01

jQuery

2011-09-05 16:43:00

jQuery Mobi

2011-05-05 11:03:34

jQueryjavascript

2012-05-22 09:52:03

jQuery

2009-07-17 17:33:22

jQuery

2014-11-10 09:59:08

jQuery

2011-09-01 10:27:42

jQuery Mobi

2011-09-05 16:47:49

jQuery Mobi

2011-09-06 16:16:48

jQuery Mobi

2013-02-25 09:49:05

jQueryJavaScriptWeb
點贊
收藏

51CTO技術(shù)棧公眾號