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 相关文章推荐
jquery 提交值不为空的元素示例代码
May 10 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
jquery获取html元素的绝对位置和相对位置的方法
Jun 20 Javascript
JS实现文字向下滚动完整实例
Feb 06 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
利用D3.js实现最简单的柱状图示例代码
Dec 09 Javascript
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
vue@cli3项目模板怎么使用public目录下的静态文件
Jul 07 Javascript
详解vue v-model
Aug 31 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
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
PHP 输出缓存详解
2009/06/20 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
Python的面向对象编程方式学习笔记
2016/07/12 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
会计顶岗实习心得
2014/01/25 职场文书
纠风工作实施方案
2014/03/15 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
校园环保建议书
2014/05/14 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
2014年党委工作总结
2014/11/22 职场文书
孔庙导游词
2015/02/04 职场文书
在校学生证明格式
2015/06/24 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技