js获取键盘按键事件、判断键盘按键事件、调用键盘按键事件

news/2024/7/11 0:20:01 标签: jquery, 前端, javascript

第一:获取键盘按键事件

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<meta http-equiv="X-UA-Compatible" content="ie=edge" />
	<title>获取键盘事件</title>
</head>
<body>
	<input type="text" name="" id="" value="" />
</body>
</html>
<script type="text/javascript" src="../jquery-2.1.1.min.js"></script>
<script type="text/javascript">
	$(function(){
		//keyup 是键盘按下并弹起时触发
		$('input').keyup(function(event){
			console.log(event.keyCode);
			if(event.keyCode=='13'){
				console.log('您按下了确认键');
			}
		});
		
		//keypress 输入字符时
		$('input').keypress(function(event){
			console.log(event.keyCode);
			console.log('您正在输入')
		});
		
		//keyup 释放按键时
		$('input').keyup(function(event){
			console.log(event.keyCode);
			console.log('您已停止输入')
		});
	});
</script>

第二:判断键盘按键事件

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<meta http-equiv="X-UA-Compatible" content="ie=edge" />
	<title>判断鼠标事件</title>
	<style type="text/css">
		*{margin:0;padding:0;list-style-type:none;}
		div{margin:60px auto;width:600px;height:600px;border:1px solid red;}
	</style>
</head>
<body>
	<div>
		
	</div>
</body>
</html>
<script type="text/javascript" src="../jquery-2.1.1.min.js"></script>
<script type="text/javascript">
	$(function(){//在body区域内按下鼠标左右分别得出各自的值
		$("body").mousedown(function(e){
			$('div').html(e.which)
		})
	});
</script>
<script type="text/javascript">
	$(document).ready(function() {//在div区域内按下鼠标,根据值得出按下的哪个键       
		$("div").mousedown(function(event) {          
			if(event.button == 0) {              
				console.log("您点击了鼠标左键!");          
			} else if(event.button == 2) {              
				console.log("您点击了鼠标右键!");         
			}      
		});     
	});
</script>
<script type="text/javascript">
	//鼠标滑轮事件
	windowAddMouseWheel();
	function windowAddMouseWheel() {
		var scrollFunc = function(e) {
			e = e || window.event;
			if(e.wheelDelta) { //判断浏览器IE,谷歌滑轮事件
				if(e.wheelDelta > 0) { //当滑轮向上滚动时
					console.log("滑轮向上滚动");
				}
				if(e.wheelDelta < 0) { //当滑轮向下滚动时
					console.log("滑轮向下滚动");
				}
			} else if(e.detail) { //Firefox滑轮事件
				if(e.detail > 0) { //当滑轮向上滚动时
					console.log("滑轮向上滚动");
				}
				if(e.detail < 0) { //当滑轮向下滚动时
					console.log("滑轮向下滚动");
				}
			}
		};
		//给页面绑定滑轮滚动事件
		if(document.addEventListener) {
			document.addEventListener('DOMMouseScroll', scrollFunc, false);
		}
		//滚动滑轮触发scrollFunc方法
		window.onmousewheel = document.onmousewheel = scrollFunc;
	}
</script>

第三:调用键盘按键事件

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<meta http-equiv="X-UA-Compatible" content="ie=edge" />
	<title>调用键盘按键</title>
	<style type="text/css">
		*{margin:0;padding:0;list-style-type:none;}
		.con{top:0;left:0;width:100%;height:100%;background-color:blue;line-height:500px;text-align:center;display:none;position:fixed;}
	</style>
</head>
<body>
	<a class="click-btn" href="javascript:;">点击</a>
	<div class="con">我是内容</div>
</body>
</html>
<script type="text/javascript" src="../jquery-2.1.1.min.js"></script>
<script type="text/javascript">
	$('a.click-btn').click(function(){
		$('.con').fadeIn();
	});
	
	$(document).keyup(function(event){
	 	switch(event.keyCode){
			case 27:	//这是Esc键
			$('.con').fadeOut();
			case 96:	//这是数字0键
			$('.con').fadeOut();
	 	}
	});
</script>


http://www.niftyadmin.cn/n/4959646.html

相关文章

Elasticsearch(十三)搜索---搜索匹配功能④--Constant Score查询、Function Score查询

一、前言 之前我们学习了布尔查询&#xff0c;知道了filter查询只在乎查询条件和文档的匹配程度&#xff0c;但不会根据匹配程度对文档进行打分&#xff0c;而对于must、should这两个布尔查询会对文档进行打分&#xff0c;那如果我想在查询的时候同时不去在乎文档的打分&#…

每日一学——Windows命令

Windows提供了一些命令行工具来配置和管理网络。以下是一些常用的命令&#xff1a; ipconfig&#xff1a;显示当前系统的IP配置信息&#xff0c;包括IP地址、子网掩码、默认网关等。 ipconfig /release&#xff1a;释放当前系统的IP地址。 ipconfig /renew&#xff1a;从DHCP…

HCIP STP总结

网桥的4个选举 根网桥&#xff1a; 有且仅有一台&#xff0c;且由BPDU中的桥ID来决定 桥ID 网桥优先级&#xff08;0-65535公有&#xff09; 默认32768 MAC地址&#xff08;只有存在svi接口…

uni-app的nvue文件国际化不翻译问题解决办法

官网上的nvue国际化方式介绍的实在是太简单了&#xff0c;记得要引入下message文件&#xff0c;还要用uni.setLocale()设置下&#xff0c;但是不管我怎么引入都会报错。 所以我直接把文件拿过来了&#xff0c;通过对象的方式去取。 <!-- index.nvue 文件 --> <view&g…

C#-Tolewer和ToUpper的使用

目录 简介: 好处:​ 过程: 总结&#xff1a; 简介: 字符串是不可变的&#xff0c;所以这些函数都不会直接改变字符串的内容&#xff0c;而是把修改后的字符串的值通过函数返回值的形式返回。 ToLower和ToUpper是字符串处理函数&#xff0c;用于将字符中的英文字母转换为小…

Unity 3d角色展示脚本(旋转 平移 缩放)展示界面

不考虑性能 很简陋的一个功能&#xff0c;主要是用于角色渲染的观察用&#xff0c;比simplecontroller要好用一点 using System; using UnityEngine;public class CharacterViewer : MonoBehaviour {public Transform target; // 人物模型的Transformpublic float rotationSpee…

深度学习基础知识-pytorch数据基本操作

1.深度学习基础知识 1.1 数据操作 1.1.1 数据结构 机器学习和神经网络的主要数据结构&#xff0c;例如 0维&#xff1a;叫标量&#xff0c;代表一个类别&#xff0c;如1.0 1维&#xff1a;代表一个特征向量。如 [1.0&#xff0c;2,7&#xff0c;3.4] 2维&#xff1a;就是矩…

2022寒假牛客训练营五

D&#xff1a;数位小孩 题意 | 简单 给定一个区间 [l , r l,rl,r] ,求这个区间内有多少个数字满足以下条件&#xff1a; 每相邻两个数位和为素数 其中至少一个数位为1 没有前导零 0 ≤ \leq≤ l &#xff0c; r l&#xff0c;rl&#xff0c;r ≤ \leq≤ 1 0 10 10^{10}10 10 …