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 相关文章推荐
js 解决“options为空或不是对象”
Dec 22 Javascript
javascript (用setTimeout而非setInterval)
Dec 28 Javascript
jQuery实现的Div窗口震动特效
Jun 09 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
Feb 09 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
Mar 06 Javascript
小程序实现左滑删除功能
Oct 30 Javascript
详解Node.js异步处理的各种写法
Jun 09 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 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
深入php中var_dump方法的使用详解
2013/06/24 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
浅析vue-router原理
2018/10/19 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
js实现抽奖功能
2020/11/24 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
python中setuptools的作用是什么
2020/06/19 Python
pycharm实现猜数游戏
2020/12/07 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
有针对性的求职自荐信
2013/11/14 职场文书
市场开发与营销专业求职信
2013/12/31 职场文书
初中物理教学反思
2014/01/14 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
初三开学计划书
2014/04/27 职场文书
项目建议书模板
2014/05/12 职场文书
单位承诺书格式
2014/05/21 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
新闻通讯稿模板
2015/07/22 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android
Python MNIST手写体识别详解与试练
2021/11/07 Python
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技