事件

1.什么是事件

通過鍵盤或鼠標操作頁面,讓頁面發(fā)生變化時捷兰,都會產(chǎn)生一個事件對象我們可以通過這個事件對象獲取必要的信息立叛,比如:點擊事件的點擊坐標,鍵盤事件的按鍵位置等

2.事件對象

A寂殉。獲取對象:

通過window對象下的event屬性來獲取當前事件產(chǎn)生的事件對象

window.event;

event;

在老式瀏覽器中囚巴,事件對象是通過事件函數(shù)的形式傳遞進來的

兼容性寫法使用邏輯或表達式判斷那種形式可以獲取到事件對象原在,并把那種形式獲取到的對象返回出來

document.onclick=function(ev){

(獲取到點擊事件產(chǎn)生的事件對象)

var eventObj=ev||event;

}

document.onkeydown=function(ev){

(獲取到鍵盤事件按下的事件對象)

var eventObj=ev||event;

}

總結(jié)

任何事件(瀏覽器觸發(fā)或用戶觸發(fā))被觸發(fā)后友扰,都會產(chǎn)生一個事件對象彤叉。而這個事件對象中的屬性以及屬性值,是由該對象的事件決定的

B村怪。通過對象:

用戶對頁面進行操作時都是事件秽浇,我們可以給事件綁定一個函數(shù),當用戶觸發(fā)該事件后甚负,事件所綁定的函數(shù)才被執(zhí)行

點擊對象的常用屬性

clientX\clientY:獲取到的是鼠標點擊的當前位置距離瀏覽器左邊框和頂邊框的間距

offsetX\offsetY:獲取到的是鼠標點擊的位置距離當前點擊標簽的左邊框和頂邊框的距離(自己的標簽)

screenX\screenY:獲取到的是鼠標點擊的位置距離整個屏幕左邊框和頂邊框的間距

pageX\pageY:獲取到的是鼠標點擊的位置距離整個文檔(頁面)的左邊框和頂邊框的間距

3.鼠標事件mouse

鼠標點擊事件:click(用戶按下并抬起鼠標左鍵)柬焕;

按下鼠標左鍵事件mousedown

div.onmousedown=function(){}

抬起鼠標左鍵事件mouseup

div.onmouseup=function(){}

click事件:執(zhí)行了mousedown和mouseup之后才觸發(fā)事件

mousedown事件當鼠標按下時觸發(fā)

mouseup事件當鼠標抬起時觸發(fā)

如果事件是需要按下并抬起才能觸發(fā),則使用click事件

如果鼠標按下梭域,抬起需要發(fā)出兩個不同的事件斑举,按下使用mousedown事件,抬起使用mouseup而不是click

為避免沖突病涨,mouseup和click事件盡量不要在同一個標簽上同時使用

鼠標移入div標簽mouseover從外到內(nèi)的

div.onmouseover=function(){}

鼠標移出標簽內(nèi)部mouseout從內(nèi)到外

div.onmouseout=function(){}

鼠標在標簽內(nèi)部移動mousemove只要鼠標在標簽內(nèi)部移動富玷,就會不斷的觸發(fā)該事件,可以通過該事件產(chǎn)生的事件對象不斷獲取當前鼠標移動的位置

div.onmousemove=function(){}

雙擊事件

div.dblclick=function(){}

定制右鍵菜單

document.oncontextmenu=function(){}

清楚默認的事件樣式return false;

4.鍵盤事件

document.onkeydown=function(ev){}

鍵盤按鍵事件對象保存著當前按下的鍵位信息既穆。我們可以通過keycode獲取到獲取到當前用戶按下的是那個按鍵

enter 13赎懦;

a-z:65-90;

0-9: 48-57匾二;

左上右下方向鍵37,38,39,40屈呕;

Alt\shift\ctrl按下時噩茄,對應的屬性值是true

左右shift區(qū)分:location屬性值是1表示左,2表示右邊的

例如:(模擬留言板)

window.onload=function(){

var div=document.querySelector('div');

var txt=document.querySelector('input');

text.onkeydown=function(ev){

var eventObj=ev||event;

if(eventObj.ctrlKey==true&&eventObj.keyCode==13){

if(text.length==0){

txt.placeholder='請輸入文字';

}else{

var p=document.createElemet('p');

var code=txt.value;

p.innerHTML='code';

div.appendChild(p);

txt.value='';

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末当悔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子踢代,更是在濱河造成了極大的恐慌先鱼,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奸鬓,死亡現(xiàn)場離奇詭異焙畔,居然都是意外死亡,警方通過查閱死者的電腦和手機串远,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門宏多,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人澡罚,你說我怎么就攤上這事伸但。” “怎么了留搔?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵更胖,是天一觀的道長。 經(jīng)常有香客問我,道長却妨,這世上最難降的妖魔是什么饵逐? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮彪标,結(jié)果婚禮上倍权,老公的妹妹穿的比我還像新娘。我一直安慰自己捞烟,他們只是感情好薄声,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著题画,像睡著了一般默辨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苍息,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天廓奕,我揣著相機與錄音,去河邊找鬼档叔。 笑死桌粉,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的衙四。 我是一名探鬼主播铃肯,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼传蹈!你這毒婦竟也來了押逼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤惦界,失蹤者是張志新(化名)和其女友劉穎挑格,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沾歪,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡漂彤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了灾搏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挫望。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖狂窑,靈堂內(nèi)的尸體忽然破棺而出媳板,到底是詐尸還是另有隱情,我是刑警寧澤泉哈,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布蛉幸,位于F島的核電站破讨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏奕纫。R本人自食惡果不足惜提陶,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望若锁。 院中可真熱鬧搁骑,春花似錦斧吐、人聲如沸又固。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仰冠。三九已至,卻和暖如春蝶糯,著一層夾襖步出監(jiān)牢的瞬間洋只,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工昼捍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留识虚,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓妒茬,卻偏偏與公主長得像担锤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乍钻,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 事件對象 鼠標事件 event.clientX在可視區(qū)中肛循,鼠標點擊的x坐標 event.clientY在可視區(qū)中,...
    LaBaby_閱讀 590評論 0 1
  • 總結(jié): 鼠標事件 1.click與dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r閱讀 1,614評論 2 10
  • 鏈接地址:http://www.cnblogs.com/liugang-vip/p/5616484.htmlhtt...
    青春前行閱讀 816評論 0 0
  • “剛才差點就被侵染了银择,言己的潛意識竟然這么凄涼多糠。”默達嘆了口氣浩考,好像才又回過神來夹孔,猶豫了一下,“言己……”默達叫醒...
    默詩陌望閱讀 133評論 0 0
  • 萍水相逢析孽,一見如故! 這是初見何小生老師的印象析蝴。何小生老師是王益區(qū)作協(xié)副主席,銅川弘揚漢文化研究會會長兼文史院...
    軍玲閱讀 449評論 0 1