日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Javascript - Jquery - 事件

發(fā)布時間:2024/9/21 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Javascript - Jquery - 事件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

事件(Event)

文檔事件

文檔的載入事件

ready(fn)

$(document).ready(function?()?{

});

//或
$(function?()?{
});

//或
$(document).ready(fn)
function?fn()?{?}

//或
$(document).ready(fn?=?function?()?{
});

文檔的鍵盤鼠標事件

keyup(fn)

鍵盤按下并抬起時發(fā)生

$(document).keydown(function?()?{
????alert('鍵盤被按下');
});

?

為文檔元素綁定事件

bind(eventName,data,?fn)
//eventName:事件名稱
//data:可選,傳遞到函數(shù)的額外數(shù)據(jù)
//fn:事件處理函數(shù)
//eventName可能的值:
//load、unload、
//blur、focus、
//resize、scroll、
//mouseouser、mousemove、
//mouseup、mousedown、
//mouseout、mouseenter、mouseleave、
//click、dbclick、
//change(下拉框選項改變時會發(fā)生這個改變事件)、select(文本框被選擇后會發(fā)生這個選擇事件)、
//submit、keydown、keyup、keypress
//error

示例

$(document).ready(function?()?{
????var?div?=?$("#box");
????div.bind("click",?fn);
????function?fn()?{
????????alert(event.srcElement.outerText);//print?hello
????????alert(this.id);//print?box
????}
});

//或?qū)ype作為函數(shù)調(diào)用
$('p').click(function?()?{?});
$('p').blur(function?()?{?});

追加事件

使用.操作符可以為該對象追加事件

//鏈式調(diào)用
$('li?p').bind('click',?fn1).bind('click',?fn2);
//或
$('li?p').bind(
????{
????????"click":?function?()?{?},
????????"mouseup":?function?()?{?}
????}
);

注銷事件

unbind(eventName?|?fnName)
//eventName:事件名,每個事件名以空格隔開
//fnName:自定義事件的函數(shù)名,每個事件名以空格隔開
//注銷事件,如果兩個參數(shù)都不存在,則移除所有事件

模擬事件

trigger(event?|?fnName,?paramsArray)
//eventName:事件名,
//fnName:自定義事件的函數(shù)名
//paramsArray:事件處理函數(shù)所需要的參數(shù)?
//注意:當trigger執(zhí)行submit事件時,瀏覽器也將觸發(fā)submit事件
?//這會造成不想要的結(jié)果。此時可以使用triggerHandler方法避免瀏覽器的默認動作或使用事件對象的preventDefault或直接在事件處理函數(shù)中return?false

示例

//模擬:通過執(zhí)行代碼來模擬用戶的一個觸發(fā)事件的動作
$('p').bind('click',?function?()?{?});????????
$('p').trigger('click');?
//或
$('p').click();

切換事件

toggle(clickX,?clickY,?……)
//為元素綁定多個click事件,奇數(shù)次時執(zhí)行clickX,偶數(shù)次時執(zhí)行clickY

toggle(speed,?callback……)
//speed:顯示或隱藏的動畫速度
//callback:完成動畫后的回調(diào)?
//切換元素的顯示/隱藏

hover(clickX,?clickY,?……)
//為元素綁定多個hover事件,奇數(shù)次時執(zhí)行clickX,偶數(shù)次時執(zhí)行clickY

event事件對象

每個事件處理函數(shù)中都維護了一個event對象,可以在函數(shù)內(nèi)部獲取它,以便取出事件的信息

$('#box').bind('myshow',?function?(e)?{
????eventMessage?=?e.type;//獲取事件類型名稱
});

event對象的屬性/方法

type
//獲取事件處理函數(shù)的名稱,諸如click、mouseover、keydown

relatedTarget
//如果是mouseover事件,獲取鼠標是從哪個dom元素里移動過來的
//如果是mouseout事件,獲取鼠標移動到了哪個dom元素里

pageX
//獲取事件發(fā)生時鼠標離客戶區(qū)的左邊距

pageY
//獲取事件發(fā)生時鼠標離客戶區(qū)的左邊距

which
//獲取事件發(fā)生時鼠標按下的是左、中、右鍵中的哪個鍵,對應的值是1、2、3
//或鍵盤按下的是哪個鍵

target
//獲取觸發(fā)事件的dom源對象

originalEvent
//獲取事件原始對象,主要用于當鼠標類事件發(fā)生時
//有效傳遞了一個MouseEvent對象,MouseEvent派生自event的構(gòu)造器
//如果MouseEvent不滿足你要獲取的事件信息,你可以通過此方法獲取真正的源

mataKey
//是否按下了ctrl鍵

stopPropagation()
//阻止事件冒泡

preventDefault()
//阻止瀏覽器默認動作

事件命名空間

如果為元素綁定了N個事件,注銷時你得一個一個注銷,使用事件命名空間就可以一次性注銷它們。

$('p').bind('mouseover.Result',?function?()?{?});
$('p').bind('click.Result',?function?()?{?});
$('p').bind('focus.Result',?function?()?{?});
$('p').unbind('.Result');
$('p').bind('click',?function?()?{?alert("1");?});?//無命名空間???????
$('p').bind('click.Result',?function?()?{?alert("2");?});?//有命名空間

$('#btn').click(function?()?{
????$('p').trigger('click!')//執(zhí)行所有不包含在任何命名空間里的click事件,print?1
});

  

Javascript - 學習總目錄

轉(zhuǎn)載于:https://www.cnblogs.com/myrocknroll/p/6944854.html

總結(jié)

以上是生活随笔為你收集整理的Javascript - Jquery - 事件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。