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宝典学习笔记(下)
Jan 10 Javascript
刷新时清空文本框内容的js代码
Apr 23 Javascript
jquery ajax提交表单数据的两种实现方法
Apr 29 Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 Javascript
js和as的稳定传值问题解决
Jul 14 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
Oct 27 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
Dec 24 Javascript
jquery中done和then的区别(详解)
Dec 19 jQuery
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 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数组的概述及分类与声明代码演示
2013/02/26 PHP
如何在php中正确的使用json
2013/08/06 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
小程序实现列表删除功能
2018/10/30 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
一道python走迷宫算法题
2018/01/22 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
英国香水店:The Perfume Shop
2017/03/27 全球购物
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
岗位职责怎么写
2014/03/14 职场文书
分家协议书
2014/04/21 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
实习生矿工检讨书
2014/10/13 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS