第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
  • focusin事件 當(dāng)一個元素,或者其內(nèi)部任何一個元素獲得焦點(diǎn)的時候,例如:input元素,用戶在點(diǎn)擊聚焦的時候,如果開發(fā)者需要捕獲這個動作的時候,jQuery提供了一個focusin事件 使用上非常簡單: 方法一:$ele.focusin() 綁定$ele元素,不帶任何參數(shù)一般是用來指定觸發(fā)一個事件,一般用的比較少 <div id="test">點(diǎn)擊觸發(fā)<div> $("ele").focusin(function(){ alert('觸發(fā)指定事件') }) $("#text").mouseup(function(){ $("ele").focusin() //指定觸發(fā)事件 }); 方法二:$ele.focusin( handler ) 綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會執(zhí)行回調(diào) handler函數(shù) 這樣可以針對事件的反饋?zhàn)龊芏嗖僮髁? <div id="test">點(diǎn)擊觸發(fā)<div> $("#text").focusin(function() { //this指向 div元素 }); 方法三:$ele.focusin( [eventData ], handler ) 使用與方法二一致,不過可以接受一個數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題 <div id="test">點(diǎn)擊觸發(fā)<div> $("#text").focusin(11111,function(e) { //this指向 div元素 //e.date => 11111 傳遞數(shù)據(jù) });
    查看全部
  • hover事件 學(xué)了mouseover、mouseout、mouseenter、mouseleave事件,也理解了四個事件的相同點(diǎn)與不同點(diǎn),現(xiàn)在可以用來給元素做一個簡單的切換效果 在元素上移進(jìn)移出切換其換色,一般通過2個事件配合就可以達(dá)到,這里用mouseenter與mouseleave,這樣可以避免冒泡問題 $(ele).mouseenter(function(){ $(this).css("background", '#bbffaa'); }) $(ele).mouseleave(function(){ $(this).css("background", 'red'); }) 這樣目的是達(dá)到了,代碼稍微有點(diǎn)多,對于這樣的簡單邏輯jQuery直接提供了一個hover方法,可以便捷處理 只需要在hover方法中傳遞2個回調(diào)函數(shù)就可以了,不需要顯示的綁定2個事件 $(selector).hover(handlerIn, handlerOut) handlerIn(eventObject):當(dāng)鼠標(biāo)指針進(jìn)入元素時觸發(fā)執(zhí)行的事件函數(shù) handlerOut(eventObject):當(dāng)鼠標(biāo)指針離開元素時觸發(fā)執(zhí)行的事件函數(shù)
    查看全部
  • mouseenter與mouseleave事件 用交互操作中,經(jīng)常需要知道用戶操作鼠標(biāo)是否有移到元素內(nèi)部或是元素外部,因此jQuery提供了一個mouseenter和mouseleave的快捷方法可以監(jiān)聽用戶移動到內(nèi)部的操作 使用上非常簡單,三種參數(shù)傳遞方式與mouseover和mouseout是一模一樣的,所以這里不再重復(fù),主要講講區(qū)別,下面以mouseenter為例: mouseenter JavaScript事件是Internet Explorer專有的。由于該事件在平時很有用,jQuery的模擬這一事件,以便它可用于所有瀏覽器。該事件在鼠標(biāo)移入到元素上時被觸發(fā)。任何HTML元素都可以接受此事件。 mouseenter事件和mouseover的區(qū)別 關(guān)鍵點(diǎn)就是:冒泡的方式處理問題 簡單的例子: mouseover為例: <div class="aaron2"> <p>鼠標(biāo)離開此區(qū)域觸發(fā)mouseleave事件</p> </div> 如果在p元素與div元素都綁定mouseover事件,鼠標(biāo)在離開p元素,但是沒有離開div元素的時候,觸發(fā)的結(jié)果: p元素響應(yīng)事件 div元素響應(yīng)事件 這里的問題是div為什么會被觸發(fā)? 原因就是事件冒泡的問題,p元素觸發(fā)了mouseover,他會一直往上找父元素上的mouseover事件,如果有全觸發(fā)了 所以在這種情況下面,jQuery推薦我們使用 mouseenter事件 mouseenter事件只會在綁定它的元素上被調(diào)用,而不會在后代節(jié)點(diǎn)上被觸發(fā)
    查看全部
  • mousemove事件 用交互操作中,經(jīng)常需要知道用戶是否有移動的操作。基于移動的機(jī)制可以做出拖動、拖拽一系列的效果出來。針對移動事件,jQuery提供了一個mousemove的快捷方法可以監(jiān)聽用戶移動的的操作 使用上非常簡單: 方法一:$ele.mousemove() 綁定$ele元素,不帶任何參數(shù)一般是用來指定觸發(fā)一個事件,用的比較少 <div id="test">點(diǎn)擊觸發(fā)<div> $("ele").mousemove(function(){ alert('觸發(fā)指定事件') }) $("#text").click(function(){ $("ele").mousemove() //指定觸發(fā)事件 }); 方法二:$ele.mousemove( handler(eventObject) ) 綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會執(zhí)行回調(diào) handler函數(shù) 這樣可以針對事件的反饋?zhàn)龊芏嗖僮髁? <div id="test">滑動觸發(fā)<div> $("#text").mousemove(function() { //this指向 div元素 }); 方法三:$ele.mousemove( [eventData ], handler(eventObject) ) 使用與方法二一致,不過可以接受一個數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題 <div id="test">點(diǎn)擊觸發(fā)<div> $("#text").mousemove(11111,function(e) { //this指向 div元素 //e.date => 11111 傳遞數(shù)據(jù) }); mousemove事件觸發(fā)需要以下幾點(diǎn): mousemove事件是當(dāng)鼠標(biāo)指針移動時觸發(fā)的,即使是一個像素 如果處理器做任何重大的處理,或者如果該事件存在多個處理函數(shù),這可能造成瀏覽器的嚴(yán)重的性能問題
    查看全部
  • mousedown事件觸發(fā)需要以下幾點(diǎn): mousedown強(qiáng)調(diào)是按下觸發(fā) 如果在一個元素按住了鼠標(biāo)不放,并且拖動鼠標(biāo)離開這個元素,并釋放鼠標(biāo)鍵,這仍然是算作mousedown事件 任何鼠標(biāo)按鈕被按下時都能觸發(fā)mousedown事件 用event 對象的which區(qū)別按鍵,敲擊鼠標(biāo)左鍵which的值是1,敲擊鼠標(biāo)中鍵which的值是2,敲擊鼠標(biāo)右鍵which的值是3 mouseup事件觸發(fā)需要以下幾點(diǎn): mouseup強(qiáng)調(diào)是松手觸發(fā),與mousedown是相反的 mouseup與mousedown組合起來就是click事件 如果用戶在一個元素上按下鼠標(biāo)按鍵,并且拖動鼠標(biāo)離開這個元素,然后釋放鼠標(biāo)鍵,這仍然是算作mouseup事件 任何鼠標(biāo)按鈕松手時都能觸發(fā)mouseup事件 用event 對象的which區(qū)別按鍵,敲擊鼠標(biāo)左鍵which的值是1,敲擊鼠標(biāo)中鍵which的值是2,敲擊鼠標(biāo)右鍵which的值是3 另外需要注意的是: click與mousedown的區(qū)別: click事件其實(shí)是由mousedown于mouseup 2個動作構(gòu)成,所以點(diǎn)擊的動作只有在松手后才觸發(fā)
    查看全部
  • click與dbclick事件 用交互操作中,最簡單直接就是點(diǎn)擊操作。jQuery提供了兩個方法一個是click方法用于監(jiān)聽用戶單擊操作,另一個方法是dbclick方法用于監(jiān)聽用戶雙擊操作。這兩個方法的用戶是類似,下面以click()事件為例 綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會執(zhí)行回調(diào) handler函數(shù),這樣可以針對事件的反饋?zhàn)龊芏嗖僮髁?,方法中的this是指向了綁定事件的元素 <div id="test">點(diǎn)擊觸發(fā)<div> $("#text").click(function() { //this指向 div元素 }); 方法三:$ele.click( [eventData ], handler(eventObject) ) 使用與方法二一致,不過可以接受一個數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題 <div id="test">點(diǎn)擊觸發(fā)<div> $("#text").click(11111,function(e) { //this指向 div元素 //e.date => 11111 傳遞數(shù)據(jù) }); dbclick()的用法和click()的用法是類似的,可以參考以上click()的用法。 dbclick與click事件不同的是: click事件觸發(fā)需要以下幾點(diǎn): click事件其實(shí)是由mousedown與mouseup 2個動作構(gòu)成,所以點(diǎn)擊的動作只有在松手后才觸發(fā) PS:mousedown和mouseup下一節(jié)會講到 dblclick事件觸發(fā)需要以下幾點(diǎn): dblclick又是由2個click疊加而來的,所以dblclick事件只有在滿足以下條件的情況下才能被觸發(fā) 鼠標(biāo)指針在元素里面時點(diǎn)擊。 鼠標(biāo)指針在元素里面時釋放。 鼠標(biāo)指針在元素里面時再次點(diǎn)擊,點(diǎn)擊間隔時間,是系統(tǒng)而定。 鼠標(biāo)指針在元素里面時再次釋放。 注意:在同一元素上同時綁定 click 和 dblclick 事件是不可取的。各個瀏覽器事件觸發(fā)的順序是不同的,一些瀏覽器在dblclick之前接受兩個 click 事件 ,而和其它瀏覽器只接受一個 click 事件。用戶往往可通過不同的操作系統(tǒng)和瀏覽器配置雙擊靈敏度
    查看全部
  • 事件對象是用來記錄一些事件發(fā)生時的相關(guān)信息的對象。事件對象只有事件發(fā)生時才會產(chǎn)生,并且只能是事件處理函數(shù)內(nèi)部訪問,在所有事件處理函數(shù)運(yùn)行結(jié)束后,事件對象就被銷毀
    查看全部
  • <h2>submit</h2> <div class="left"> <div class="aaron"> <form id="target1" action="test.html"> 回車鍵或者點(diǎn)擊提交表單: <input type="text" value="輸入新的值" /> <input type="submit" value="Go" /> </form> </div> <div class="aaron"> <form id="target2" action="destination.html"> 回車鍵或者點(diǎn)擊提交表單,禁止瀏覽器默認(rèn)跳轉(zhuǎn): <input type="text" value="輸入新的值" /> <input type="submit" value="Go" /> </form> </div> </div> <script type="text/javascript"> //回車鍵或者點(diǎn)擊提交表單 $('#target1').submit(function(e) { alert('捕獲提交表達(dá)動作,不阻止頁面跳轉(zhuǎn)') }); //回車鍵或者點(diǎn)擊提交表單,禁止瀏覽器默認(rèn)跳轉(zhuǎn): $('#target2').submit(function() { alert('捕獲提交表達(dá)動作,阻止頁面跳轉(zhuǎn)') return false; }); </script>
    查看全部
  • 1、卸載事件off()方法 ①通過.on()方法:綁定的事件處理程序 ②通過off()方法:移除該綁定 根據(jù)on綁定事件的一些特性,off方法也可以通過相應(yīng)的傳遞組合的事件名,名字空間,選擇器或處理函數(shù)來移除綁定在元素上指定的事件處理函數(shù)。當(dāng)有多個過濾參數(shù)時,只有與這些參數(shù)完全匹配的事件處理函數(shù)才會被移除。 2、例如 綁定2個事件 $("elem").on("mousedown mouseup",fn) ①刪除一個事件 $("elem").off("mousedown") ②刪除所有事件 $("elem").off("mousedown mouseup") ③快捷方式刪除所有事件,這里不需要傳遞事件名了,節(jié)點(diǎn)上綁定的所有事件講全部銷毀 $("elem").off()
    查看全部
  • 1、針對自己處理機(jī)制中,不僅有on方法,還有根據(jù)on演變出來的live方法,delegate方法等等。這些方法的底層實(shí)現(xiàn)部分還是on方法,這是利用了on的另一個事件機(jī)制委托的機(jī)制衍變而來的 2、委托機(jī)制 (1).on( events [, selector ] [, data ], handler(eventObject) ) 在on的第二參數(shù)中提供了一個selector選擇器 (2)例如 <div class="left"> <p class="aaron"> <a>目標(biāo)節(jié)點(diǎn)</a> //點(diǎn)擊在這個元素上 </p> </div> 給出如下代碼: $("div").on("click","p",fn) 事件綁定在最上層div元素上,當(dāng)用戶觸發(fā)在a元素上,事件將往上冒泡,一直會冒泡在div元素上。如果提供了第二參數(shù),那么事件在往上冒泡的過程中遇到了選擇器匹配的元素,將會觸發(fā)事件回調(diào)函數(shù)
    查看全部
    0 采集 收起 來源:on()的高級用法

    2018-03-22

  • 1、之前學(xué)的鼠標(biāo)事件,表單事件與鍵盤事件都有個特點(diǎn),就是直接給元素綁定一個處理函數(shù),所有這類事件都是屬于快捷處理。 翻開源碼其實(shí)可以看到,所有的快捷事件在底層的處理都是通過一個"on"方法來實(shí)現(xiàn)的。jQuery on()方法是官方推薦的綁定事件的一個方法。 2、on()方法 (1)基本用法:.on( events [, selector ] [, data ] ) 最常見的給元素綁定一個點(diǎn)擊事件,對比下一下快捷方式與on方式的不同 $("#elem").click(function(){}) //快捷方式 $("#elem").on('click',function(){}) //on方式 最大的不同點(diǎn)就是on是可以自定義事件名,當(dāng)然不僅僅只是如何,繼續(xù)往下看 (2)多個事件綁定同一個函數(shù) $("#elem").on("mouseover mouseout",function(){ }); 通過空格分離,傳遞不同的事件名,可以同時綁定多個事件 (3)多個事件綁定不同函數(shù) $("#elem").on({ mouseover:function(){}, mouseout:function(){}, }); 通過空格分離,傳遞不同的事件名,可以同時綁定多個事件,每一個事件執(zhí)行自己的回調(diào)方法 (4)將數(shù)據(jù)傳遞到處理程序 function greet( event ) { alert( "Hello " + event.data.name ); //Hello 慕課網(wǎng) } $( "button" ).on( "click", { name: "慕課網(wǎng)" }, greet ); 可以通過第二參數(shù)(對象),當(dāng)一個事件被觸發(fā)時,要傳遞給事件處理函數(shù)的
    查看全部
  • 1、在input元素上綁定keydown事件會發(fā)現(xiàn)一個問題: 每次獲取的內(nèi)容都是之前輸入的,當(dāng)前輸入的獲取不到 keydown事件觸發(fā)在文字還沒敲進(jìn)文本框,這時如果在keydown事件中輸出文本框中的文本,得到的是觸發(fā)鍵盤事件前的文本,而keyup事件觸發(fā)時整個鍵盤事件的操作已經(jīng)完成,獲得的是觸發(fā)鍵盤事件后的文本。 當(dāng)瀏覽器捕獲鍵盤輸入時,還提供了一個keypress的響應(yīng),這個跟keydown是非常相似。 2、keypress事件與keydown和keyup的主要區(qū)別 ①對中文輸入法不支持,無法響應(yīng)中文輸入 ②無法響應(yīng)系統(tǒng)功能鍵(如delete,backspace) ③由于前面兩個限制,keyCode與keydown和keyup不是很一致 3、總結(jié): keypress主要用來接收字母、數(shù)字等ANSI字符,而keydown和keyup事件過程可以處理任何不被keypress識別的擊鍵。諸如:功能鍵(F1-F12)、編輯鍵、定位鍵以及任何這些鍵和鍵盤換檔鍵的組合等。
    查看全部
  • 1、鼠標(biāo)有mousedown、mouseup之類的事件,這是根據(jù)人的手勢動作分解的2個觸發(fā)行為。相對應(yīng)的鍵盤也有這類事件,將用戶行為分解成2個動作,鍵盤按下與松手,針對這樣的2種動作,jQuery分別提供了 ①keydown:鍵盤按下 ②keyup:鍵盤松手 2、keydown鍵盤按下事件: 當(dāng)用戶在一個元素上第一次按下鍵盤上字母鍵的時候,就會觸發(fā)它。使用上非常簡單,與基本事件參數(shù)處理保持一致。 (1)//直接綁定事件 $elem.keydown( handler(eventObject) ) (2)//傳遞參數(shù) $elem.keydown( [eventData ], handler(eventObject) ) (3)//手動觸發(fā)已綁定的事件 $elem.keydown() 3、keyup鍵盤松手事件: 當(dāng)用戶在一個元素上第一次松手鍵盤上的鍵的時候,就會觸發(fā)它。使用方法與keydown是一致的只是觸發(fā)的條件是方法的 注意: ①keydown是在鍵盤按下就會觸發(fā) ②keyup是在鍵盤松手就會觸發(fā) 理論上它可以綁定到任何元素,但keydown/keyup事件只是發(fā)送到具有焦點(diǎn)的元素上,不同的瀏覽器中,可獲得焦點(diǎn)的元素略有不同,但是表單元素總是能獲取焦點(diǎn),所以對于此事件類型表單元素是最合適的。
    查看全部
  • jQuery事件對象的屬性和方法 事件對象的屬于與方法有很多,但是我們經(jīng)常用的只有那么幾個,這里我主要說下作用與區(qū)別 event.type:獲取事件的類型 觸發(fā)元素的事件類型 $("a").click(function(event) { alert(event.type); // "click"事件 }); event.pageX 和 event.pageY:獲取鼠標(biāo)當(dāng)前相對于頁面的坐標(biāo) 通過這2個屬性,可以確定元素在當(dāng)前頁面的坐標(biāo)值,鼠標(biāo)相對于文檔的左邊緣的位置(左邊)與 (頂邊)的距離,簡單來說是從頁面左上角開始,即是以頁面為參考點(diǎn),不隨滑動條移動而變化 event.preventDefault() 方法:阻止默認(rèn)行為 這個用的特別多,在執(zhí)行這個方法后,如果點(diǎn)擊一個鏈接(a標(biāo)簽),瀏覽器不會跳轉(zhuǎn)到新的 URL 去了。我們可以用 event.isDefaultPrevented() 來確定這個方法是否(在那個事件對象上)被調(diào)用過了 event.stopPropagation() 方法:阻止事件冒泡 事件是可以冒泡的,為防止事件冒泡到DOM樹上,也就是不觸發(fā)的任何前輩元素上的事件處理函數(shù) event.which:獲取在鼠標(biāo)單擊時,單擊的是鼠標(biāo)的哪個鍵 event.which 將 event.keyCode 和 event.charCode 標(biāo)準(zhǔn)化了。event.which也將正?;陌粹o按下(mousedown 和 mouseupevents),左鍵報告1,中間鍵報告2,右鍵報告3 event.currentTarget : 在事件冒泡過程中的當(dāng)前DOM元素 冒泡前的當(dāng)前觸發(fā)事件的DOM對象, 等同于this. this和event.target的區(qū)別: js中事件是會冒泡的,所以this是可以變化的,但event.target不會變化,它永遠(yuǎn)是直接接受事件的目標(biāo)DOM元素; .this和event.target都是dom對象 如果要使用jquey中的方法可以將他們轉(zhuǎn)換,為jquery對象:$(this)和$(event.target);比如:event.target和$(event.target)的使用:
    查看全部
  • 1、提交表單是一個最常見的業(yè)務(wù)需求,比如用戶注冊,一些信息的輸入都是需要表單的提交。同樣的有時候開發(fā)者需要在表單提交的時候過濾一些的數(shù)據(jù)、做一些必要的操作(例如:驗(yàn)證表單輸入的正確性,如果錯誤就阻止提交,從新輸入)此時可以通過submit事件,監(jiān)聽下提交表單的這個動作。 2、submit提交事件 (1)方法一:$ele.submit() 綁定$ele元素,不帶任何參數(shù)一般是用來指定觸發(fā)一個事件,用的比較少 $("ele").submit(function(){ alert('觸發(fā)指定事件') }) (2)方法二:$ele.submit( handler(eventObject) ) 綁定$ele元素,每次$ele元素觸發(fā)點(diǎn)擊操作會執(zhí)行回調(diào)handler函數(shù),這樣可以針對事件的反饋?zhàn)龊芏嗖僮髁?(3)方法三:$ele.submit( [eventData ], handler(eventObject) ) 使用與方法二一致,不過可以接受一個數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題 <form id="target" action="destination.html"> <input type="submit" value="Go" /> </form> $("#target").submit(11111,function(data) { //綁定提交表單觸發(fā) //data => 1111 //傳遞的data數(shù)據(jù) }); 3、通過在<form>元素上綁定submit事件,開發(fā)者可以監(jiān)聽到用戶的提交表單的行為 (1)具體能觸發(fā)submit事件的行為: ①<input type="submit"> ②<input type="image"> ③<button type="submit"> (2)當(dāng)某些表單元素獲取焦點(diǎn)時,敲擊Enter(回車鍵) 注意: ①form元素是有默認(rèn)提交表單的行為,如果通過submit處理的話,需要禁止瀏覽器的這個默認(rèn)行為 ②傳統(tǒng)的方式是調(diào)用事件對象e.preventDefault()來處理,jQuery中可以直接在函數(shù)中最后結(jié)尾return false即可
    查看全部

舉報

0/150
提交
取消
課程須知
1、有HTML/CSS基礎(chǔ) 2、有JavaScript基礎(chǔ)
老師告訴你能學(xué)到什么?
1、jQuery的基礎(chǔ)語法 2、jQuery事件處理

微信掃碼,參與3人拼團(tuán)

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!