js鼠標(biāo)按鍵事件和鍵盤按鍵事件用法實(shí)例匯總
本文實(shí)例講述了js鼠標(biāo)按鍵事件和鍵盤按鍵事件用法。分享給大家供大家參考,具體如下:
keydown,keyup,keypress:屬于你的鍵盤按鍵
mousedown,mouseup:屬于你的鼠標(biāo)按鍵
當(dāng)按鈕被按下時(shí),發(fā)生 keydown 事件,
keyup是在用戶將按鍵抬起的時(shí)候才會(huì)觸發(fā)的,
完整的 key press 過程分為兩個(gè)部分:1. 按鍵被按下;2. 按鍵被松開。
當(dāng)用戶在這個(gè)元素上按下鼠標(biāo)鍵的時(shí)候,發(fā)生mousedown
當(dāng)用戶在這個(gè)元素上松開鼠標(biāo)鍵的時(shí)候,發(fā)生mouseup
例子
1. 鼠標(biāo)的哪個(gè)按鍵被點(diǎn)擊
<html>
<head>
<script type="text/javascript">
function whichButton(event)
{
if (event.button==2)
{
alert("你點(diǎn)擊了鼠標(biāo)右鍵!")
}
else
{
alert("你點(diǎn)擊了鼠標(biāo)左鍵!")
}
}
</script>
</head>
<body onmousedown="whichButton(event)">
<p>請(qǐng)單擊你鼠標(biāo)的左鍵或右鍵試試</p>
</body>
</html>
2. 當(dāng)前鼠標(biāo)的光標(biāo)坐標(biāo)是多少
<html>
<head>
<script type="text/javascript">
function show_coords(event)
{
x=event.clientX
y=event.clientY
alert("X 坐標(biāo): " + x + ", Y 坐標(biāo): " + y)
}
</script>
</head>
<body onmousedown="show_coords(event)">
<p>在此文檔中按下你鼠標(biāo)的左鍵看看!</p>
</body>
</html>
3. 被按下鍵的unicode碼是多少
<html>
<head>
<script type="text/javascript">
function whichButton(event)
{
alert(event.keyCode)
}
</script>
</head>
<body onkeyup="whichButton(event)">
<p>在此文檔中按下你鍵盤上的某個(gè)鍵看看</p>
</body>
</html>
4. 當(dāng)前鼠標(biāo)的光標(biāo)相對(duì)于屏幕的坐標(biāo)是多少
<html>
<head>
<script type="text/javascript">
function coordinates(event)
{
x=event.screenX
y=event.screenY
alert("X=" + x + " Y=" + y)
}
</script>
</head>
<body onmousedown="coordinates(event)">
<p>
點(diǎn)擊你鼠標(biāo)的左鍵
</p>
</body>
</html>
5. 當(dāng)前鼠標(biāo)的光標(biāo)坐標(biāo)是多少
<html>
<head>
<script type="text/javascript">
function coordinates(event)
{
x=event.x
y=event.y
alert("X=" + x + " Y=" + y)
}
</script>
</head>
<body onmousedown="coordinates(event)">
<p>
點(diǎn)擊你鼠標(biāo)的左鍵
</p>
</body>
</html>
6. shift鍵是否按下
<html>
<head>
<script type="text/javascript">
function isKeyPressed(event)
{
if (event.shiftKey==1)
{
alert("shit鍵按下了!")
}
else
{
alert("shit鍵沒有按下!")
}
}
</script>
</head>
<body onmousedown="isKeyPressed(event)">
<p>按下shit鍵,點(diǎn)擊你鼠標(biāo)的左鍵</p>
</body>
</html>
7. 當(dāng)前被點(diǎn)擊的是哪一個(gè)元素
<html>
<head>
<script type="text/javascript">
function whichElement(e)
{
var targ
if (!e) var e = window.event
if (e.target) targ = e.target
else if (e.srcElement) targ = e.srcElement
if (targ.nodeType == 3) // defeat Safari bug
targ = targ.parentNode
var tname
tname=targ.tagName
alert("你點(diǎn)擊了 " + tname + "元素")
}
</script>
</head>
<body onmousedown="whichElement(event)">
<p>在這里點(diǎn)擊看看,這里是p</p>
<h3>或者點(diǎn)擊這里也可以呀,這里是h3</h3>
<p>你想點(diǎn)我嗎??</p>
<img border="0" src="../myCode/btn.gif" width="100" height="26" alt="pic">
</body>
</html>
PS:這里再為大家提供一個(gè)關(guān)于JS事件的在線工具,歸納總結(jié)了JS常用的事件類型與函數(shù)功能:
javascript事件與功能說明大全:
http://tools.jb51.net/table/javascript_event
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript窗口操作與技巧匯總》、《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- js中的鼠標(biāo)事件有哪些(用法示例學(xué)習(xí)進(jìn)階)
- js常用的鍵盤事件有哪些(用法示例)_鍵碼keyCode對(duì)照表
- JavaScript?鍵盤事件的處理及屬性詳解
- javascript 組合按鍵事件監(jiān)聽實(shí)現(xiàn)代碼
- js捕捉鍵盤事件和按鍵鍵值的方法
- Atitit.js的鍵盤按鍵事件捆綁and事件調(diào)度
- JavaScript onkeypress事件入門實(shí)例(按下或按住一個(gè)鍵盤按鍵)
- JavaScript onkeydown事件入門實(shí)例(鍵盤某個(gè)按鍵被按下)
- js 事件截取enter按鍵頁面提交事件示例代碼
- javascript 按鍵事件(兼容各瀏覽器)
- js獲取鍵盤按鍵響應(yīng)事件(兼容各瀏覽器)
- JavaScript 監(jiān)聽textarea中按鍵事件
- JavaScript中常見的事件用法小結(jié)
相關(guān)文章
點(diǎn)擊單元格后可編輯單元格內(nèi)文本如何制作
點(diǎn)擊單元格后可編輯單元格內(nèi)文本如何制作...2006-10-10
JS簡單實(shí)現(xiàn)DIV相對(duì)于瀏覽器固定位置不變的方法
這篇文章主要介紹了JS簡單實(shí)現(xiàn)DIV相對(duì)于瀏覽器固定位置不變的方法,涉及javascript針對(duì)頁面位置的運(yùn)算與動(dòng)態(tài)變換技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
javascript實(shí)現(xiàn)單擊和雙擊并存的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)單擊和雙擊并存的方法,可通過定義二次點(diǎn)擊的間隔時(shí)間來達(dá)到判斷單擊與雙擊的效果,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12
javascript 動(dòng)態(tài)修改css樣式方法匯總(四種方法)
為了達(dá)到某種特殊的效果我們需要用Javascript動(dòng)態(tài)的去更改某一個(gè)標(biāo)簽的Css屬性,如何動(dòng)態(tài)修改css樣式呢?面對(duì)這個(gè)問題,小編帶領(lǐng)大家來解決javascript動(dòng)態(tài)修改css樣式,小伙伴們都快來學(xué)習(xí)吧2015-08-08
JavaScript實(shí)現(xiàn)仿Clock ISO時(shí)鐘
這篇文章給大家分享了JavaScript實(shí)現(xiàn)仿Clock ISO時(shí)鐘的方法以及實(shí)例代碼,有興趣的朋友參考學(xué)習(xí)下下。2018-06-06

