html5中的鼠標(biāo)事件以及鼠標(biāo)事件屬性

鼠標(biāo)事件

先列出html5中鼠標(biāo)常見的一系列事件:

事件名稱 描述
onclick 當(dāng)單擊鼠標(biāo)時(shí)運(yùn)行腳本
ondblclick 當(dāng)雙擊鼠標(biāo)時(shí)運(yùn)行腳本
ondrag 當(dāng)拖動(dòng)元素時(shí)運(yùn)行腳本
ondragend 當(dāng)拖動(dòng)操作結(jié)束時(shí)運(yùn)行腳本
ondragenter 當(dāng)元素被拖動(dòng)至有效的拖放目標(biāo)時(shí)運(yùn)行腳本
ondragleave 當(dāng)元素離開有效拖放目標(biāo)時(shí)運(yùn)行腳本
ondragover 當(dāng)元素被拖動(dòng)至有效拖放目標(biāo)上方時(shí)運(yùn)行腳本
ondragstart 當(dāng)拖動(dòng)操作開始時(shí)運(yùn)行腳本
ondrop 當(dāng)被拖動(dòng)元素正在被拖放時(shí)運(yùn)行腳本
onmousedown 當(dāng)按下鼠標(biāo)按鈕時(shí)運(yùn)行腳本
onmousemove 當(dāng)鼠標(biāo)指針移動(dòng)時(shí)運(yùn)行腳本
onmouseout 當(dāng)鼠標(biāo)指針移出元素時(shí)運(yùn)行腳本
onmouseover 當(dāng)鼠標(biāo)指針移至元素之上時(shí)運(yùn)行腳本
onmouseup 當(dāng)松開鼠標(biāo)按鈕時(shí)運(yùn)行腳本
onmousewheel 當(dāng)轉(zhuǎn)動(dòng)鼠標(biāo)滾輪時(shí)運(yùn)行腳本
onscroll 當(dāng)滾動(dòng)元素滾動(dòng)元素的滾動(dòng)條時(shí)運(yùn)行腳本

下面的例子實(shí)現(xiàn)了部分鼠標(biāo)事件:

<style type="text/css">
        div { width: 30px;border: 1px solid gray; height: 30px;background-color: coral;}
    </style>
    <body>  
        <div id="box" 
        onclick = "myclick()"
        ondblclick="mydblclick()"
        onmouseenter="mymouseEnter()"
        onmousedown="mymousesDown()"
        onmouseup="mymouseUp()"
        ></div>
    </body>
    <script type="text/javascript">
        function myclick(){
            console.log("我被點(diǎn)了一下寝衫!")
        }   
        function mydblclick(){
            console.log("我被點(diǎn)了兩下甫题!")
        }   
        function mymouseEnter(){
            console.log("我的鼠標(biāo)移進(jìn)來(lái)了铛碑!")
        }   
        function mymousesDown(){
            console.log("我的鼠標(biāo)點(diǎn)下去了蟹肘!")
        }   
        function mymouseUp(){
            console.log("我的鼠標(biāo)松開了仁讨!")
        }       
    </script>

運(yùn)行以上代碼,可以發(fā)現(xiàn)如下幾個(gè)問(wèn)題:

  • ondblclick表示雙擊归榕,觸發(fā)這個(gè)函數(shù)時(shí)码泞,同時(shí)也執(zhí)行了兩次 onclick 鼠標(biāo)單擊函數(shù)。
    在上述例子中幅聘,雙擊元素會(huì)輸出: 我被點(diǎn)了一下凡纳!我被點(diǎn)了一下!我被點(diǎn)了兩下喊暖!
  • onclick事件是 onmousedown事件和onmouseup事件的結(jié)合體惫企。實(shí)際上onclick事件是在onmouseup事件觸發(fā)后再觸發(fā)撕瞧;
    單擊元素陵叽,先輸出: 我的鼠標(biāo)松開了狞尔!,再輸出:我被點(diǎn)了一下巩掺!

鼠標(biāo)事件屬性

在使用鼠標(biāo)事件函數(shù)時(shí)可以往函數(shù)中傳入event參數(shù)偏序,event代表鼠標(biāo)的事件對(duì)象。
例如:

<style type="text/css">
        div { width: 30px;border: 1px solid gray; height: 30px;background-color: coral;}
    </style>
    <body>  
        <div id="box" onclick = "myclick(event)"></div>
    </body>
    <script type="text/javascript">
        function myclick(event){
            console.log(event)
        }           
    </script>

運(yùn)行頁(yè)面胖替,單擊元素研儒,在控制臺(tái)中可見:


MouseEvent對(duì)象

對(duì)象中常見屬性介紹:

屬性 描述
clientX 返回鼠標(biāo)位置相對(duì)于瀏覽器窗口左上角的水平坐標(biāo)
clientY 返回鼠標(biāo)位置相對(duì)于瀏覽器窗口左上角的垂直坐標(biāo)
offsetX 返回鼠標(biāo)位置距離事件作用對(duì)象左側(cè)邊緣的水平距離
offsetY 返回鼠標(biāo)位置距離事件作用對(duì)象左側(cè)邊緣的垂直距離
pageX 返回鼠標(biāo)位置距離文檔左側(cè)邊緣的距離
pageY 返回鼠標(biāo)位置距離文檔頂部的距離
altKey 鼠標(biāo)事件發(fā)生時(shí)是否按下了alt鍵,返回為bool值
ctrlKey 鼠標(biāo)事件發(fā)生時(shí)是否按下了ctrl鍵独令,返回為bool值
metaKey 鼠標(biāo)事件發(fā)生時(shí)是否按下了meta鍵端朵,返回為bool值
shiftKey 鼠標(biāo)事件發(fā)生時(shí)是否按下了shift鍵,返回為bool值

其他的可以自己點(diǎn)開看看燃箭,輸出試試冲呢;
舉例:

<style type="text/css">
        div { width: 30px;border: 1px solid gray; height: 30px;background-color: coral;}
    </style>
    <body>  
        <div id="box" onclick = "myclick(event)"></div>
    </body>
    <script type="text/javascript">
        function myclick(event){
            console.log(event)
            console.log("觸發(fā)事件的dom元素的ID:"+event.target.id)
            console.log("事件類型:"+event.type)
        }           
    </script>

結(jié)果如下:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市招狸,隨后出現(xiàn)的幾起案子敬拓,更是在濱河造成了極大的恐慌,老刑警劉巖裙戏,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乘凸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡累榜,警方通過(guò)查閱死者的電腦和手機(jī)营勤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)信柿,“玉大人冀偶,你說(shuō)我怎么就攤上這事∮嫒拢” “怎么了进鸠?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)形病。 經(jīng)常有香客問(wèn)我客年,道長(zhǎng),這世上最難降的妖魔是什么漠吻? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任量瓜,我火速辦了婚禮,結(jié)果婚禮上途乃,老公的妹妹穿的比我還像新娘绍傲。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布烫饼。 她就那樣靜靜地躺著猎塞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杠纵。 梳的紋絲不亂的頭發(fā)上荠耽,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音比藻,去河邊找鬼铝量。 笑死,一個(gè)胖子當(dāng)著我的面吹牛银亲,可吹牛的內(nèi)容都是我干的慢叨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼务蝠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼插爹!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起请梢,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赠尾,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后毅弧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體气嫁,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年够坐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寸宵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡元咙,死狀恐怖梯影,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庶香,我是刑警寧澤甲棍,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站赶掖,受9級(jí)特大地震影響感猛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奢赂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一陪白、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膳灶,春花似錦咱士、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拆吆。三九已至,卻和暖如春脂矫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背霉晕。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工庭再, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牺堰。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓拄轻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親伟葫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子恨搓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • 一、HTML5中的新標(biāo)簽 :定義外部的內(nèi)容筏养,這些內(nèi)容獨(dú)立于文檔的其余部分斧抱; :定義其所處內(nèi)容之外的內(nèi)容; :定義聲...
    暖A暖閱讀 356評(píng)論 0 2
  • 兼容性:HTML5在老版本的瀏覽器上也可以正常運(yùn)行 實(shí)用性:HTML5內(nèi)部并沒(méi)有特別復(fù)雜的功能渐溶,它只封裝了那些常用...
    舌尖上的蘇東坡閱讀 2,571評(píng)論 0 0
  • ??JavaScript 與 HTML 之間的交互是通過(guò)事件實(shí)現(xiàn)的茎辐。 ??事件宪郊,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,495評(píng)論 1 11
  • 摘要: 全局屬性和事件能夠應(yīng)用到所有標(biāo)簽元素上,在HTML4中有許多全局屬性拖陆,比如id弛槐,class等。HTML5中...
    恩德_b0c2閱讀 620評(píng)論 0 2
  • ??JavaScript 是一種極其靈活的語(yǔ)言,具有多種使用風(fēng)格速警。 ??一般來(lái)說(shuō)灌闺,編寫 JavaScript 要么...
    霜天曉閱讀 745評(píng)論 0 0