javaScript中的键盘事件

这篇具有很好参考价值的文章主要介绍了javaScript中的键盘事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

键盘事件

onkeydown

        键盘上的某个键被按下时触发

        //按键被按下后触发一个函数
    document.onkeydown = function(){

             //弹出显示键盘上有键被按下
             alert("键盘上有键被按下")
        }

 onkeydown

        键盘上的某个键被松开时触发

    //按键被松开后触发一个函数
document.onkeyup = function(){

        //弹出显示键盘上有键被松开
            alert("键盘上有键被松开")
        }

onkeypress 

          键盘上的某个键被按下时触发(不能识别功能键;如shift Alt 等   并且区分大小写)

 键盘事件对象

键盘事件对象属性:keyCode

        keyCode返回按键在ASCII码对照表中的值,利用keyCode可判断键盘上的哪个键被按下

扩展:Event对象

        event代表事件的状态,例如触发event对象的元素鼠标的位置及状态按下的键等,event对象只在事件发生的过程中才有效.event的某些属性只对特定的事件有意义.

event中的属性:

        altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y

在进行判断按下的键时要配合event对象一起使用   例:

    document.onkeydown = function(){
            //判断按下的按键是否为ascll码表中值为49的键
			if(event.keyCode ==49){
                //弹出提示
				alert("您按下了1键")
			}
		}

案例 

通过上下左右按键实现方块移动实验文章来源地址https://www.toymoban.com/news/detail-524321.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			body{
				margin: 0;
				padding: 0;
			}
			#content{
				width: 700px;
				height: 700px;
				background-color: #000000;
				margin:auto;
				position: relative;/* 相对定位 */
			}
		</style>

	</head>
	<body>
		<div id="content">
			<div id="move_div" style="background-color: green;width: 100px;
			height: 100px;position: relative;top: 0;left: 0;"></div>
		</div>
		<script type="text/javascript">
			//onkeydown:键盘上的键被按下时触发的事件
			document.onkeydown=function(){
				var move_div=document.getElementById("move_div")
				//获取div的宽度和高度,getComputedStyle():用来获取标签的样式
				var x=getComputedStyle(document.getElementById("content")).width
				var y=getComputedStyle(document.getElementById("content")).height
//				alert(x)
				if(event.keyCode==39){//向右移动
					if(parseInt(move_div.style.left)>=parseInt(x)-100){
						alert("已经到最右边了")
					}else{
						move_div.style.left=(parseInt(move_div.style.left)+5)+"px"
					}
					
				}else if(event.keyCode==40){//向下移动
					if(parseInt(move_div.style.top)>=parseInt(y)-100){
						alert("已经到最下边了")
					}else{
						move_div.style.top=(parseInt(move_div.style.top)+5)+"px"
					}
					
				}else if(event.keyCode==37){//向左移动
					if(parseInt(move_div.style.left)==0){
						alert("已经到最左边了")
					}else{
						move_div.style.left=(parseInt(move_div.style.left)-5)+"px"
					}
					
				}else if(event.keyCode==38){//向上移动
					if(parseInt(move_div.style.top)==0){
						alert("已经到最顶端了")
					}else{
						move_div.style.top=(parseInt(move_div.style.top)-5)+"px"
					}
					
				}
			}
		</script>
	</body>
</html>

到了这里,关于javaScript中的键盘事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript 练手小技巧:键盘事件

    键盘事件应该是鼠标事件之外,使用频率最高的 JS 事件了吧? 一般用于 全局 或者 表单 。 键盘事件由用户击打键盘触发,主要有 keydown 、 keypress 、 keyup 三个事件。 keydown :按下键盘时触发。Ctrl、Shift、Alt 等和其它 按键组合 时,组合键的事件监听通常要使用 keydown 。 ke

    2024年02月09日
    浏览(44)
  • 1-JavaScript 点击事件 随机点名器

    web前端JavaScript交互 ------ 点击事件 意义: JavaScript中的点击事件是指当用户在页面上点击某个元素时触发的事件。这个事件可以用于执行各种操作,如改变元素的样式、修改页面内容等。这是Web应用程序中最常用 的交互方式之一,允许用户与网页进行交互,提高用户体验。

    2024年02月08日
    浏览(43)
  • 【JavaScript-13】阻止事件的默认行为+键盘表单事件

    一、阻止默认行为 1.阻止事件冒泡 event.stopPropagation(); a标签不跳转:href=“javascript:;” 2.阻止默认行为 event.preventDefault();通常写在第一行 例子: 例1)如a标签不需要写onclick直接点击便可以跳转,此处写阻止默认行为,就是阻止a的点击行为 例2)阻止默认行为,阻止右击页面自

    2024年02月09日
    浏览(49)
  • js常用点击、鼠标、键盘事件--详解

    JavaScript 提供了多种事件类型,包括点击事件、鼠标事件和键盘事件。您可以通过监听这些事件来响应用户的交互动作。以下是一些常见事件及其相应的 JavaScript 代码示例: 1. 点击事件: 2. 鼠标事件(例如鼠标移入、移出、移动等): 3. 键盘事件(例如按下按键、释放按键

    2024年02月12日
    浏览(58)
  • Javascript 、Vue —— 禁止鼠标右键点击事件!

    工作中碰见了奇葩的需求(见多了,也就不奇葩了哈哈)—— 用户让加上鼠标右键点击事件 1、oncontextmenu 事件 定义 : oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单。 HTML :  JavaScript :  JavaScript 中, 使用 addEventListener() 方法:   注意:  Internet Explorer 8 及更早

    2024年02月07日
    浏览(51)
  • JavaScript——监听事件:点击鼠标,视频静音(原神官网)

    用JS实现视频的静音,可以实现如图按钮所有功能,时间也和视频同步,JS实现。 如图所示, 首先搭个结构 再来看看CSS样式表 最后事件监听要看JavaScript实现 原理: 代码: OK,以上步骤完成,功能即可实现

    2024年02月11日
    浏览(55)
  • JavaScript:onkeydown-键盘上的键被按下时触发事件

    案例: 使用div布局以及键盘点击事件的一个实例运用,实现一个点击键盘上下左右键使div布局移动 示例: 第一步: 写两个HTML-div布局,并定义id ​ html     head         meta charset=\\\"utf-8\\\"         title/title     /head     body         div id=\\\"content\\\"             div id=\\\"mov

    2024年02月16日
    浏览(38)
  • 【FAQ】关于JavaScript版本的华为地图服务Map的点击事件与Marker的点击事件存在冲突的解决方案

    创建地图对象,并添加marker标记,对map和marker均添加了点击事件; body script function initMap() { // 创建地图对象 const map = new HWMapJsSDK.HWMap(document.getElementById(\\\'map\\\'), { center: { lat: 39.36322, lng: 116.3214 }, zoom: 8, }); map.on(\\\'click\\\', handleMapClick); ``` 经下方的Gif图可看出,在点击marker标记时不会

    2023年04月26日
    浏览(55)
  • JavaScript实现点击复制(JS访问剪贴板相关)

    一、具体代码 ​ 网页前端开发中有时会出现这样的场景:让用户点击某个按钮,然后就能直接复制对应的文本内容,让用户可以将文本内容粘贴到想要粘贴的地方,常用于分享功能模块中。如果想要实现这种效果就需要我们去访问用户的剪贴板,然后把想要复制的内容写入

    2024年02月11日
    浏览(41)
  • js的鼠标事件(JavaScript的鼠标事件,vue的鼠标事件)

    js鼠标事件,相关属性: vue鼠标事件,相关属性 (js鼠标事件和vue中的鼠标事件区别是省略了on字符):

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包