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

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • ?

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

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

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

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

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

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

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

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

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

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

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

    另外需要注意的是:

    click與mousedown的區(qū)別:

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


    查看全部
  • <!DOCTYPE?html><html>??<head>????<meta?http-equiv="Content-type"?content="text/html;?charset=utf-8"?/>????<title></title>????<script?src="http://idcbgp.cn/static/lib/jquery/1.9.1/jquery.js"></script>??</head>??<body>????<button?id="btn">頁面加載觸發(fā)自定義事件</button>????<button?id="btn1">頁面加載觸發(fā)自定義事件并且傳參</button>????<p?id="test"></p>????<script>??????$("#btn").on("testClick",?function(){????????alert("自定義事件觸發(fā)")??????})????????//?頁面加載自動執(zhí)行自定義事件testClick??????$("#btn").trigger("testClick");??????//?自定義事件并且傳參??????$("#btn1").bind("myClick",?function?(event,?message1,?message2)?{????????$("#test").append("<p>"?+?message1?+?message2?+?"</p>");??????});??????$("#btn1").trigger("myClick",["我的自定義","事件"]);????</script>??</body></html>

    查看全部
  • 著重說一下 ?“var n = parseInt(last.text(), 10);”這一句, ?我先摘抄一下W3School的內容:“parseInt() 函數(shù)可解析一個字符串,并返回一個整數(shù)?!彼淖饔镁褪墙馕龀鲎址械谝粋€出現(xiàn)的數(shù)字,第一個參數(shù)就是要求解析的字符串,第二個參數(shù)是對第一個參數(shù)的補充,是數(shù)字幾就代表第一個參數(shù)中的數(shù)字是什么進制。例如:parseInt("11",2); //返回 3 (2+1) ?就是說 ?把“11”當做二進制看然后解析為十進制數(shù)字“3”.

    查看全部
  • event.stopPropagation(); //阻止冒泡

    查看全部
  • 就是因為事件冒泡的原因,你可以在span事件函數(shù)里最下面加個return false;就不會再出現(xiàn)外層div元素被單擊了!

    查看全部
  • 點擊li冒泡到ul,ul綁了事件,這就是冒泡,e.target指的是被點擊的元素,就是你點的那個li

    查看全部
  • e表示這個事件,target表示這個事件的目標e只是指這個事件,而e.target是指事件觸發(fā)的dom,相當于this。區(qū)別是this會冒泡;你要用只能用this.value或e.target.value。需要冒泡時候就用this.value不用冒泡時候就用e.target.value

    查看全部
  • function?greet(?event?)?{
    ??alert(?"Hello?"?+?event.data.name?);?//Hello?慕課網(wǎng)
    }
    $(?"button"?).on(?"click",?{
    ??name:?"慕課網(wǎng)"
    },?greet?);

    這里

    $(?"button"?).on(?"click",?{
    ??name:?"慕課網(wǎng)"
    },?greet?)

    表示button執(zhí)行onclick點擊事件時,觸發(fā)greet事件,而{name:"慕課網(wǎng)"}則作為參數(shù)被傳入到greet事件中,{name:"慕課網(wǎng)"}表示一個對象,要想得到“慕課網(wǎng)”,就要通過name屬性來查找,所以用event.data.name

    這里也可以傳入一個{name:"慕課網(wǎng)",url:"idcbgp.cn/qadetail/262220"}這樣一個多變量參數(shù),如果要查找地址信息,則用event.data.url

    大概就是這樣。


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

    查看全部
  • jQuery自定義事件之triggerHandler事件

    trigger事件還有一個特性:會在DOM樹上冒泡,所以如果要阻止冒泡就需要在事件處理程序中返回false或調用事件對象中的.stopPropagation() 方法可以使事件停止冒泡

    trigger事件是具有觸發(fā)原生與自定義能力的,但是存在一個不可避免的問題: 事件對象event無法完美的實現(xiàn),畢竟一個是瀏覽器給的,一個是自己模擬的。盡管 .trigger() 模擬事件對象,但是它并沒有完美的復制自然發(fā)生的事件,若要觸發(fā)通過 jQuery 綁定的事件處理函數(shù),而不觸發(fā)原生的事件,使用.triggerHandler() 來代替

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

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

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

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

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


    查看全部
  • jQuery事件對象的屬性和方法

    event.type:獲取事件的類型

    觸發(fā)元素的事件類型

    $("a").click(function(event)?{
    ??alert(event.type);?//?"click"事件
    });

    event.pageX 和 event.pageY:獲取鼠標當前相對于頁面的坐標

    通過這2個屬性,可以確定元素在當前頁面的坐標值,鼠標相對于文檔的左邊緣的位置(左邊)與 (頂邊)的距離,簡單來說是從頁面左上角開始,即是以頁面為參考點,不隨滑動條移動而變化

    event.preventDefault() 方法:阻止默認行為

    這個用的特別多,在執(zhí)行這個方法后,如果點擊一個鏈接(a標簽),瀏覽器不會跳轉到新的 URL 去了。我們可以用 event.isDefaultPrevented() 來確定這個方法是否(在那個事件對象上)被調用過了

    event.stopPropagation() 方法:阻止事件冒泡

    事件是可以冒泡的,為防止事件冒泡到DOM樹上,也就是不觸發(fā)的任何前輩元素上的事件處理函數(shù)

    event.which:獲取在鼠標單擊時,單擊的是鼠標的哪個鍵

    event.which 將 event.keyCode 和 event.charCode 標準化了。event.which也將正?;陌粹o按下(mousedown 和 mouseupevents),左鍵報告1,中間鍵報告2,右鍵報告3

    event.currentTarget : 在事件冒泡過程中的當前DOM元素

    冒泡前的當前觸發(fā)事件的DOM對象, 等同于this.

    this和event.target的區(qū)別:

    js中事件是會冒泡的,所以this是可以變化的,但event.target不會變化,它永遠是直接接受事件的目標DOM元素;

    .this和event.target都是dom對象

    如果要使用jquey中的方法可以將他們轉換為jquery對象。比如this和$(this)的使用、event.target和$(event.target)的使用;


    查看全部
  • jQuery事件對象的作用

    事件中的Event對象容易被初學者忽略掉,可能大多時候初學者不知道怎么去用它,但有些時候它還是非常有用的

    一個標準的"click"點擊事件

    $(elem).on("click",function(event){????event?//事件對象?})

    在不同瀏覽器之間事件對象的獲取, 以及事件對象的屬性都有差異。jQuery根據(jù) W3C 標準規(guī)范了事件對象,所以在jQuery事件回調方法中獲取到的事件對象是經(jīng)過兼容后處理過的一個標準的跨瀏覽器對象

    這里不在千篇一律的說方法的使用,通過實際的一個小案例,從而來了解事件對象的作用

    <ul>?????<li?class="even1"></li>?????<li?class="even2"></li>?????<li?class="even2"></li>?????.........?</ul>

    ul有N個子元素li(這里只寫了3個),如果我要響應每一個li的事件,那么常規(guī)的方法就是需要給所有的li都單獨綁定一個事件監(jiān)聽,這樣寫法很符合邏輯,但是同時有顯得繁瑣

    因為li都有一個共同的父元素,而且所有的事件都是一致的,這里我們可以采用要一個技巧來處理,也是常說的"事件委托"

    事件沒直接和li元素發(fā)生關系,而且綁定父元素了。由于瀏覽器有事件冒泡的這個特性,我們可以在觸發(fā)li的時候把這個事件往上冒泡到ul上,因為ul上綁定事件響應所以就能夠觸發(fā)這個動作了。唯一的問題怎么才知道觸發(fā)的li元素是哪個一個?

    這里就引出了事件對象了

    事件對象是用來記錄一些事件發(fā)生時的相關信息的對象。事件對象只有事件發(fā)生時才會產(chǎn)生,并且只能是事件處理函數(shù)內部訪問,在所有事件處理函數(shù)運行結束后,事件對象就被銷毀

    回到上面的問題,既然事件對象是跟當前觸發(fā)元素息息相關的,所以我們就能從里面相關的信息,從事件對象中找到 event.target

    event.target

    target 屬性可以是注冊事件時的元素,或者它的子元素。通常用于比較 event.target 和 this 來確定事件是不是由于冒泡而觸發(fā)的。經(jīng)常用于事件冒泡時處理事件委托

    簡單來說:event.target代表當前觸發(fā)事件的元素,可以通過當前元素對象的一系列屬性來判斷是不是我們想要的元素


    查看全部
  • 卸載事件off()方法

    • 通過.on()綁定的事件處理程序

    • 通過off() 方法移除該綁定

    根據(jù)on綁定事件的一些特性,off方法也可以通過相應的傳遞組合的事件名,名字空間,選擇器或處理函數(shù)來移除綁定在元素上指定的事件處理函數(shù)。當有多個過濾參數(shù)時,只有與這些參數(shù)完全匹配的事件處理函數(shù)才會被移除

    綁定2個事件

    $("elem").on("mousedown?mouseup",fn)

    刪除一個事件

    $("elem").off("mousedown")

    刪除所有事件

    $("elem").off("mousedown?mouseup")

    快捷方式刪除所有事件,這里不需要傳遞事件名了,節(jié)點上綁定的所有事件講全部銷毀

    $("elem").off()


    查看全部
  • on()的高級用法

    針對自己處理機制中,不僅有on方法,還有根據(jù)on演變出來的live方法(1.7后去掉了),delegate方法等等。這些方法的底層實現(xiàn)部分 還是on方法,這是利用了on的另一個事件機制委托的機制衍變而來的

    委托機制

    .on(?events?,[?selector?]?,[?data?],?handler(eventObject)?)

    在on的第二參數(shù)中提供了一個selector選擇器,簡單的來描述下

    參考下面3層結構

    <div?class="left">?????<p?class="aaron">?????????<a>目標節(jié)點</a>?//點擊在這個元素上?????</p>?</div>

    給出如下代碼:

    $("div").on("click","p",fn)

    事件綁定在最上層div元素上,當用戶觸發(fā)在a元素上,事件將往上冒泡,一直會冒泡在div元素上。如果提供了第二參數(shù),那么事件在往上冒泡的過程中遇到了選擇器匹配的元素,將會觸發(fā)事件回調函數(shù)


    查看全部
    0 采集 收起 來源:on()的高級用法

    2019-11-23

  • on()的多事件綁定

    之前學的鼠標事件,表單事件與鍵盤事件都有個特點,就是直接給元素綁定一個處理函數(shù),所有這類事件都是屬于快捷處理。翻開源碼其實可以看到,所有的快捷事件在底層的處理都是通過一個"on"方法來實現(xiàn)的。jQuery on()方法是官方推薦的綁定事件的一個方法。

    基本用法:.on( events ,[?selector ] ,[?data ] )

    最常見的給元素綁定一個點擊事件,對比一下快捷方式與on方式的不同

    $("#elem").click(function(){})??//快捷方式?$("#elem").on('click',function(){})?//on方式

    最大的不同點就是on是可以自定義事件名,當然不僅僅只是如何,繼續(xù)往下看

    多個事件綁定同一個函數(shù)

    ?$("#elem").on("mouseover?mouseout",function(){?});

    通過空格分離,傳遞不同的事件名,可以同時綁定多個事件

    多個事件綁定不同函數(shù)

    $("#elem").on({?????mouseover:function(){},???????mouseout:function(){}?});

    通過空格分離,傳遞不同的事件名,可以同時綁定多個事件,每一個事件執(zhí)行自己的回調方法

    將數(shù)據(jù)傳遞到處理程序

    function?greet(?event?)?{???alert(?"Hello?"?+?event.data.name?);?//Hello?慕課網(wǎng)?}?$(?"button"?).on(?"click",?{???name:?"慕課網(wǎng)"?},?greet?);

    可以通過第二參數(shù)(對象),當一個事件被觸發(fā)時,要傳遞給事件處理函數(shù)的

    click()只對頁面已經(jīng)存在的元素起作用,動態(tài)生成的元素需要用到on,比如頁面中存在一個button,<button id='btn1' type='button'>btn1</button>,$('#btn1').click(....)是可以成功觸發(fā)的,但如果動態(tài)創(chuàng)建一個新的button比如這樣:$('#btn1').after("<button id='btn2' type='button'>btn2</button>"),調用$('#btn2').click時是不起作用的,on('click','#btn2',function())則可以正常觸發(fā)。


    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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