js鼠标按键事件和键盘按键事件用法实例汇总


Posted in Javascript onOctober 03, 2016

本文实例讲述了js鼠标按键事件和键盘按键事件用法。分享给大家供大家参考,具体如下:

keydown,keyup,keypress:属于你的键盘按键

mousedown,mouseup:属于你的鼠标按键

当按钮被按下时,发生 keydown 事件,

keyup是在用户将按键抬起的时候才会触发的,

完整的 key press 过程分为两个部分:1. 按键被按下;2. 按键被松开。

当用户在这个元素上按下鼠标键的时候,发生mousedown

当用户在这个元素上松开鼠标键的时候,发生mouseup

例子

1. 鼠标的哪个按键被点击

<html>
<head>
<script type="text/javascript">
function whichButton(event)
{
if (event.button==2)
{
alert("你点击了鼠标右键!")
}
else
{
alert("你点击了鼠标左键!")
}
}
</script>
</head>
<body onmousedown="whichButton(event)">
<p>请单击你鼠标的左键或右键试试</p>
</body>
</html>

2. 当前鼠标的光标坐标是多少

<html>
<head>
<script type="text/javascript">
function show_coords(event)
{
x=event.clientX
y=event.clientY
alert("X 坐标: " + x + ", Y 坐标: " + y)
}
</script>
</head>
<body onmousedown="show_coords(event)">
<p>在此文档中按下你鼠标的左键看看!</p>
</body>
</html>

3. 被按下键的unicode码是多少

<html>
<head>
<script type="text/javascript">
function whichButton(event)
{
alert(event.keyCode)
}
</script>
</head>
<body onkeyup="whichButton(event)">
<p>在此文档中按下你键盘上的某个键看看</p>
</body>
</html>

4. 当前鼠标的光标相对于屏幕的坐标是多少

<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>
点击你鼠标的左键
</p>
</body>
</html>

5. 当前鼠标的光标坐标是多少

<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>
点击你鼠标的左键
</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键,点击你鼠标的左键</p>
</body>
</html>

7. 当前被点击的是哪一个元素

<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("你点击了 " + tname + "元素")
}
</script>
</head>
<body onmousedown="whichElement(event)">
<p>在这里点击看看,这里是p</p>
<h3>或者点击这里也可以呀,这里是h3</h3>
<p>你想点我吗??</p>
<img border="0" src="../myCode/btn.gif" width="100" height="26" alt="pic">
</body>
</html>

PS:这里再为大家提供一个关于JS事件的在线工具,归纳总结了JS常用的事件类型与函数功能:

javascript事件与功能说明大全:

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
IE下js调试工具Companion.JS
Oct 15 Javascript
JS模块与命名空间的介绍
Mar 22 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
js实现图片旋转的三种方法
Apr 10 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
Apr 10 Javascript
微信小程序实现联动选择器
Feb 15 Javascript
详解jenkins自动化部署vue
May 14 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 Javascript
JavaScript对象创建模式实例汇总
Oct 03 #Javascript
js实现的光标位置工具函数示例
Oct 03 #Javascript
js获取腾讯视频ID的方法
Oct 03 #Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 #Javascript
微信小程序 navigation API实例详解
Oct 02 #Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 #Javascript
微信小程序 location API实例详解
Oct 02 #Javascript
You might like
PHP4实际应用经验篇(6)
2006/10/09 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
Python简单操作sqlite3的方法示例
2017/03/22 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python 实现数组相减示例
2019/12/27 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
Flask处理Web表单的实现方法
2021/01/31 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
设备售后服务承诺书
2014/05/30 职场文书
负责人任命书范本
2014/06/04 职场文书
新郎结婚保证书
2015/02/26 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python