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

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • mouseenter事件和mouseover的區(qū)別

    關(guān)鍵點就是:冒泡的方式處理問題

    簡單的例子:

    mouseover為例:

    <div?class="aaron2">
    ????<p>鼠標離開此區(qū)域觸發(fā)mouseleave事件</p>
    </div>

    如果在p元素與div元素都綁定mouseover事件,鼠標在離開p元素,但是沒有離開div元素的時候,觸發(fā)的結(jié)果:

    1. p元素響應(yīng)事件

    2. div元素響應(yīng)事件

    這里的問題是div為什么會被觸發(fā)? 原因就是事件冒泡的問題,p元素觸發(fā)了mouseover,他會一直往上找父元素上的mouseover事件,如果父元素有mouseover事件就會被觸發(fā)

    所以在這種情況下面,jQuery推薦我們使用 mouseenter事件

    mouseenter事件只會在綁定它的元素上被調(diào)用,而不會在后代節(jié)點上被觸發(fā)


    查看全部
  • 方法一:$ele.mouseover()

    綁定$ele元素,不帶任何參數(shù)一般是用來指定觸發(fā)一個事件,用的比較少

    <div?id="test">點擊觸發(fā)<div>
    $("ele").mouseover(function(){
    ????alert('觸發(fā)指定事件')
    })
    $("#test").click(function(){?????$("ele").mouseover()??//指定觸發(fā)事件?});

    方法二:$ele.mouseover( handler(eventObject) )

    綁定$ele元素,每次$ele元素觸發(fā)點擊操作會執(zhí)行回調(diào)?handler函數(shù)

    這樣可以針對事件的反饋做很多操作了

    <div?id="test">滑動觸發(fā)<div>
    $("#test").mouseover(function()?{
    ????//this指向?div元素?
    });

    方法三:$ele.mouseover( [eventData ], handler(eventObject) )

    使用與方法二一致,不過可以接受一個數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題

    <div?id="test">點擊觸發(fā)<div>
    $("#test").mouseover(11111,function(e)?{
    ????//this指向?div元素
    ????//e.data??=>?11111?傳遞數(shù)據(jù)
    });


    查看全部
  • 方法一:$ele.mousemove()

    綁定$ele元素,不帶任何參數(shù)一般是用來指定觸發(fā)一個事件,用的比較少

    <div?id="test">點擊觸發(fā)<div>
    $("ele").mousemove(function(){
    ????alert('觸發(fā)指定事件')
    })
    $("#test").click(function(){?????$("ele").mousemove()??//指定觸發(fā)事件?});

    ?

    方法二:$ele.mousemove( handler(eventObject) )

    綁定$ele元素,每次$ele元素觸發(fā)點擊操作會執(zhí)行回調(diào)?handler函數(shù)

    這樣可以針對事件的反饋做很多操作了

    <div?id="test">滑動觸發(fā)<div>
    $("#test").mousemove(function()?{
    ????//this指向?div元素?
    });

    ?

    方法三:$ele.mousemove( [eventData ], handler(eventObject) )

    使用與方法二一致,不過可以接受一個數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題

    <div?id="test">點擊觸發(fā)<div>
    $("#test").mousemove(11111,function(e)?{
    ????//this指向?div元素
    ????//e.data??=>?11111?傳遞數(shù)據(jù)
    });

    ?

    mousemove事件觸發(fā)需要以下幾點:

    • mousemove事件是當鼠標指針移動時觸發(fā)的,即使是一個像素

    • 如果處理器做任何重大的處理,或者如果該事件存在多個處理函數(shù),這可能造成瀏覽器的嚴重的性能問題


    查看全部
  • 方法一:$ele.mousedown()

    綁定$ele元素,不帶任何參數(shù)一般是用來指定觸發(fā)一個事件,可能一般用的比較少

    <div?id="test">點擊觸發(fā)<div>
    $("ele").mousedown(function(){
    ????alert('觸發(fā)指定事件')
    })
    $("#test").mousedown(function(){?????$("ele").mousedown()??//手動指定觸發(fā)事件?});

    方法二:$ele.mousedown( handler(eventObject) )

    綁定$ele元素,每次$ele元素觸發(fā)點擊操作會執(zhí)行回調(diào)?handler函數(shù)

    這樣可以針對事件的反饋做很多操作了

    <div?id="test">點擊觸發(fā)<div>
    $("#test").mousedown(function()?{
    ????//this指向?div元素
    });

    方法三:$ele.mousedown( [eventData ], handler(eventObject) )

    使用與方法二一致,不過可以接受一個數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題

    <div?id="test">點擊觸發(fā)<div>
    $("#test").mousedown(11111,function(e)?{
    ????//this指向?div元素
    ????//e.data??=>?11111?傳遞數(shù)據(jù)
    });

    mousedown事件觸發(fā)需要以下幾點:

    • mousedown強調(diào)是按下觸發(fā)

    • 如果在一個元素按住了鼠標不放,并且拖動鼠標離開這個元素,并釋放鼠標鍵,這仍然是算作mousedown事件

    • 任何鼠標按鈕被按下時都能觸發(fā)mousedown事件

    • 用event 對象的which區(qū)別按鍵,敲擊鼠標左鍵which的值是1,敲擊鼠標中鍵which的值是2,敲擊鼠標右鍵which的值是3

    mouseup事件觸發(fā)需要以下幾點:

    • mouseup強調(diào)是松手觸發(fā),與mousedown是相反的

    • mouseup與mousedown組合起來就是click事件

    • 如果用戶在一個元素上按下鼠標按鍵,并且拖動鼠標離開這個元素,然后釋放鼠標鍵,這仍然是算作mouseup事件

    • 任何鼠標按鈕松手時都能觸發(fā)mouseup事件

    • 用event 對象的which區(qū)別按鍵,敲擊鼠標左鍵which的值是1,敲擊鼠標中鍵which的值是2,敲擊鼠標右鍵which的值是3

    另外需要注意的是:

    click與mousedown的區(qū)別:

    • click事件其實是由mousedown于mouseup 2個動作構(gòu)成,所以點擊的動作只有在松手后才觸發(fā)


    查看全部
  • 方法一:$ele.click()

    綁定$ele元素,不帶任何參數(shù)一般是用來指定觸發(fā)一個事件,用的比較少

    <div?id="test">點擊觸發(fā)<div>
    $("ele").click(function(){
    ????alert('觸發(fā)指定事件')
    })
    $("#test").click(function(){?????$("ele").click()??//手動指定觸發(fā)事件?
    });

    方法二:$ele.click( handler(eventObject) )

    綁定$ele元素,每次$ele元素觸發(fā)點擊操作會執(zhí)行回調(diào)?handler函數(shù),這樣可以針對事件的反饋做很多操作了,方法中的this是指向了綁定事件的元素

    <div?id="test">點擊觸發(fā)<div>
    $("#test").click(function()?{
    ????//this指向?div元素
    });

    方法三:$ele.click( [eventData ], handler(eventObject) )

    使用與方法二一致,不過可以接受一個數(shù)據(jù)參數(shù),這樣的處理是為了解決不同作用域下數(shù)據(jù)傳遞的問題

    <div?id="test">點擊觸發(fā)<div>
    $("#test").click(11111,function(e)?{
    ????//this指向?div元素
    ????//e.data??=>?11111?傳遞數(shù)據(jù)
    });

    dblclick()的用法和click()的用法是類似的,可以參考以上click()的用法。

    dbclick與click事件不同的是:

    click事件觸發(fā)需要以下幾點:

    • click事件其實是由mousedown與mouseup 2個動作構(gòu)成,所以點擊的動作只有在松手后才觸發(fā)

    PS:mousedown和mouseup下一節(jié)會講到

    dblclick事件觸發(fā)需要以下幾點:

    dblclick又是由2個click疊加而來的,所以dblclick事件只有在滿足以下條件的情況下才能被觸發(fā)

    • 鼠標指針在元素里面時點擊。

    • 鼠標指針在元素里面時釋放。

    • 鼠標指針在元素里面時再次點擊,點擊間隔時間,是系統(tǒng)而定。

    • 鼠標指針在元素里面時再次釋放。


    查看全部
  • W3C的標準,按下鍵不松會一直觸發(fā)keydown事件;所以keydown與keyup為什么長按一個鍵,總是會顯示


    查看全部
  • keydown事件觸發(fā)在文字還沒敲進文本框,這時如果在keydown事件中輸出文本框中的文本,得到的是觸發(fā)鍵盤事件前的文本(keypress也類似),而keyup事件觸發(fā)時整個鍵盤事件的操作已經(jīng)完成,獲得的是觸發(fā)鍵盤事件后的文本

    查看全部
  • div正常情況下是無法獲得焦點的,所以其blur方法和focus方法都是沒有用的,解決方案如下:

    在div處的屬性加上tabindex = "0",即為

    <div tabindex = "0"></div>

    此時點擊div就會觸發(fā)focus

    查看全部
  • focus()在元素本身產(chǎn)生,focusin()在元素包含的元素中產(chǎn)生


    查看全部
  • $(p).hover(in,out)

    查看全部
  • 觸發(fā)鍵盤按下:獲取按下的時候textbox中的值? ?

    $('.target1').keydown(function(e) {

    ? ? ? ? $("em:first").text(e.target.value)

    ? ? });


    查看全部
  • ? ? $('#target1').submit(function(e) {

    ? ? ? ? alert('捕獲提交表達動作,不阻止頁面跳轉(zhuǎn)')

    ? ? });

    ? ? //回車鍵或者點擊提交表單,禁止瀏覽器默認跳轉(zhuǎn):

    ? ? $('#target2').submit(function() {

    ? ? ? ? alert('捕獲提交表達動作,阻止頁面跳轉(zhuǎn)')

    ? ? ? ? return false;

    ? ? });


    查看全部
  • select事件只能用于<input>元素與<textarea>元素


    查看全部
  • 只需要在hover方法中傳遞2個回調(diào)函數(shù)就可以了,不需要顯示的綁定2個事件

    $(selector).hover(handlerIn,?handlerOut)
    • handlerIn(eventObject):當鼠標指針進入元素時觸發(fā)執(zhí)行的事件函數(shù)

    • handlerOut(eventObject):當鼠標指針離開元素時觸發(fā)執(zhí)行的事件函數(shù)


    查看全部
  • triggerHandler與trigger的用法是一樣的,重點看不同之處:

    • triggerHandler不會觸發(fā)瀏覽器的默認行為,.triggerHandler( "submit" )將不會調(diào)用表單上的.submit()

    • .trigger() 會影響所有與 jQuery 對象相匹配的元素,而 .triggerHandler() 僅影響第一個匹配到的元素

    • 使用 .triggerHandler() 觸發(fā)的事件,并不會在 DOM 樹中向上冒泡。 如果它們不是由目標元素直接觸發(fā)的,那么它就不會進行任何處理

    • 與普通的方法返回 jQuery 對象(這樣就能夠使用鏈式用法)相反,.triggerHandler() 返回最后一個處理的事件的返回值。如果沒有觸發(fā)任何事件,會返回 undefined


    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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