JavaScript中常見(jiàn)的事件用法小結(jié)
一.onclick() 鼠標(biāo)左鍵單擊事件
案例:點(diǎn)擊按鈕彈框
<body>
<input type="button" value="按鈕" id="btn">
<script>
document.getElementById("btn").onclick = function () {
alert("點(diǎn)擊了");
};
</script>
</body> 
二.onmouseover 鼠標(biāo)進(jìn)入事件與onmouseout鼠標(biāo)離開(kāi)事件
案例:鼠標(biāo)進(jìn)入紅色,離開(kāi)藍(lán)色(放上去就可以,不用點(diǎn)擊)
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div {
width: 200px;
height: 200px;
background-color: aqua;
}
</style>
</head>
<body>
<div id="dv"></div>
<script>
document.getElementById("dv").onmouseover = function () {
document.getElementById("dv").style.backgroundColor = "red";
};
document.getElementById("dv").onmouseout = function () {
document.getElementById("dv").style.backgroundColor = "";
};
</script>
</body>

三.onfocus 獲取焦點(diǎn)事件與onblur 失去焦點(diǎn)事件
案例:文本框
<body>
<input type="text" value="請(qǐng)輸入內(nèi)容" id="te">
<script>
document.getElementById("te").onfocus = function () {
document.getElementById("te").value = "";
};
document.getElementById("te").onblur = function () {
document.getElementById("te").value = "請(qǐng)輸入內(nèi)容";
};
</script>
</body>
四.onmousemove 鼠標(biāo)移動(dòng)事件
鼠標(biāo)移動(dòng)的時(shí)候就會(huì)觸發(fā)
案例:div 跟著鼠標(biāo)移動(dòng)
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div {
width: 50px;
height: 50px;
background-color: pink;
position: absolute;
}
</style>
</head>
<body>
<div id="dv"></div>
<script>
document.onmousemove = function (e) {
//鼠標(biāo)相對(duì)于頁(yè)面的可視區(qū)域的橫坐標(biāo)
var x = e.clientX;
//鼠標(biāo)相對(duì)于頁(yè)面的可視區(qū)域的縱坐標(biāo)
var y = e.clientY;
//div對(duì)象
var dvobj = document.getElementById("dv");
//設(shè)置div的橫坐標(biāo)
dvobj.style.left = x + "px";
//設(shè)置div的縱坐標(biāo)
dvobj.style.top = y + "px";
};
</script>
</body>五.onscroll 滾動(dòng)條滾動(dòng)事件
當(dāng)拖動(dòng)滾動(dòng)條的時(shí)候就會(huì)觸發(fā)
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div {
width: 100px;
height: 100px;
background-color: pink;
overflow: auto;
}
</style>
</head>
<body>
<div id="dv">
碼仙碼仙碼仙碼仙碼仙碼仙碼仙碼仙碼仙碼仙碼仙碼仙碼仙碼仙碼仙
</div>
<script>
document.getElementById("dv").onscroll = function () {
console.log("滾動(dòng)條被拖動(dòng)了");
};
</script>
</body> 

六. onkeydown / onkeyup 鍵盤(pán)按下/抬起事件
當(dāng)鍵盤(pán)按下或者抬起任意按鍵的時(shí)候觸發(fā)
<body>
<input type="text" id="txt">
<script>
document.getElementById("txt").onkeydown = function () {
console.log("鍵盤(pán)按下了");
};
document.getElementById("txt").onkeyup = function () {
console.log("鍵盤(pán)抬起了");
};
</script>
</body>
七.keyCode 獲取按下的是哪個(gè)按鍵
<script>
//頁(yè)面的任何的位置.按下鍵盤(pán),獲取按鍵的值
document.onkeydown = function (e) {
//console.log(e.keyCode);//事件參數(shù)對(duì)象
switch (e.keyCode) {
case 81:
console.log("您按下的是Q");
break;
case 87:
console.log("您按下的是W");
break;
case 69:
console.log("您按下的是E");
break;
case 82:
console.log("您按下的是R");
break;
}
};
</script>八. onmousedown / onmouseup 鼠標(biāo)按下/抬起事件
當(dāng)鼠標(biāo)左鍵或右鍵按下或者抬起的時(shí)候觸發(fā)
按下或抬起滾動(dòng)輪也會(huì)觸發(fā),滑動(dòng)滾動(dòng)輪不能觸發(fā)
如果鼠標(biāo)比較高級(jí),有其他按鍵的情況下,按下或抬起也會(huì)觸發(fā)
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div {
width: 50px;
height: 50px;
background-color: pink;
}
</style>
</head>
<body>
<div id="dv"></div>
<script>
document.getElementById("dv").onmousedown = function () {
console.log("鼠標(biāo)按下了");
};
document.getElementById("dv").onmouseup = function () {
console.log("鼠標(biāo)抬起了");
};
</script>
</body>
本篇博客來(lái)自于傳智播客視頻教程的總結(jié)以及筆記的整理,僅供學(xué)習(xí)交流,切勿用于商業(yè)用途
到此這篇關(guān)于JavaScript中常見(jiàn)的事件用法小結(jié)的文章就介紹到這了,更多相關(guān)js事件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- js中的鼠標(biāo)事件有哪些(用法示例學(xué)習(xí)進(jìn)階)
- js常用的鍵盤(pán)事件有哪些(用法示例)_鍵碼keyCode對(duì)照表
- JavaScript?鍵盤(pán)事件的處理及屬性詳解
- javascript 組合按鍵事件監(jiān)聽(tīng)實(shí)現(xiàn)代碼
- js捕捉鍵盤(pán)事件和按鍵鍵值的方法
- js鼠標(biāo)按鍵事件和鍵盤(pán)按鍵事件用法實(shí)例匯總
- Atitit.js的鍵盤(pán)按鍵事件捆綁and事件調(diào)度
- JavaScript onkeypress事件入門(mén)實(shí)例(按下或按住一個(gè)鍵盤(pán)按鍵)
- JavaScript onkeydown事件入門(mén)實(shí)例(鍵盤(pán)某個(gè)按鍵被按下)
- js 事件截取enter按鍵頁(yè)面提交事件示例代碼
- javascript 按鍵事件(兼容各瀏覽器)
- js獲取鍵盤(pán)按鍵響應(yīng)事件(兼容各瀏覽器)
- JavaScript 監(jiān)聽(tīng)textarea中按鍵事件
相關(guān)文章
在網(wǎng)頁(yè)里看flash的trace數(shù)據(jù)的js類(lèi)
我的js類(lèi)jdhcn.js中的一個(gè)flashDebug方法2009-01-01
前端SSE流式請(qǐng)求的三種實(shí)現(xiàn)方案
本文深入對(duì)比了前端實(shí)現(xiàn) SSE(Server-Sent Events)流式請(qǐng)求的三種主流方案,包括原理剖析、代碼示例、優(yōu)劣對(duì)比和實(shí)戰(zhàn)踩坑經(jīng)驗(yàn),幫助開(kāi)發(fā)者選擇最適合的技術(shù)方案,需要的朋友可以參考下2026-03-03
js 原生判斷內(nèi)容區(qū)域是否滾動(dòng)到底部的實(shí)例代碼
下面筆者就為大家分享一篇js 原生判斷內(nèi)容區(qū)域是否滾動(dòng)到底部的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-11-11
一個(gè)不錯(cuò)的仿攜程自定義數(shù)據(jù)下拉選擇select
這是一個(gè)仿攜程自定義的數(shù)據(jù)下拉選擇select,對(duì)一些比較重要的參數(shù)進(jìn)行的描述,方便初學(xué)者2014-09-09
基于p5.js實(shí)現(xiàn)色彩輪和餅狀圖的動(dòng)態(tài)可視化
這篇文章主要介紹了基于p5.js實(shí)現(xiàn)色彩輪和餅狀圖的動(dòng)態(tài)可視化,文中給出了詳細(xì)的代碼,它適用于需要展示顏色信息或數(shù)據(jù)分布情況的場(chǎng)景,如設(shè)計(jì)、數(shù)據(jù)分析和教育領(lǐng)域,感興趣的朋友可以參考下2024-06-06
JS讀取XML文件數(shù)據(jù)并以table形式顯示數(shù)據(jù)的方法(兼容IE與火狐)
這篇文章主要介紹了JS讀取XML文件數(shù)據(jù)并以table形式顯示數(shù)據(jù)的方法,涉及javascript針對(duì)xml節(jié)點(diǎn)操作及HTML表格操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
關(guān)于微信中a鏈接無(wú)法跳轉(zhuǎn)問(wèn)題
微信頁(yè)面開(kāi)發(fā)時(shí),各個(gè)主頁(yè)之間的跳轉(zhuǎn),完全是通過(guò)a鏈接進(jìn)行的,但是來(lái)回跳轉(zhuǎn)幾次,再次從其他主頁(yè)面跳回首頁(yè)的時(shí)候,微信頭部出現(xiàn)了跳轉(zhuǎn)加載進(jìn)度條,但是就是不跳轉(zhuǎn),也沒(méi)有任何反應(yīng),怎么回事呢?下面小編給大家解答下2016-08-08
js substr支持中文截取函數(shù)代碼(中文是雙字節(jié))
js substr支持中文截取函數(shù)代碼,中文是雙字節(jié),配有實(shí)例需要的朋友可以參考下2013-04-04

