效果:
当在键盘上按下r 时变成red
按下g时变成green
按下b时变成blue
按下p是显示purple
按下y时显示yellow
其余显示pink
效果图
按下b时:
效果:当在键盘上按下r 时变成红色 按下g时变成green 按下b时变成blue 按下p是显示purple 按下y时显示yellow
源代码
<!DOCTYPE html>
<html lang="en">
<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>Document</title>
<script src="../jquery-3.4.1.min.js"></script>
<style>
.wrap {
width: 400px;
height: 400px;
margin: 100px auto 0;
}
.wrap h1 {
text-align: center;
}
.wrap div {
width: 400px;
height: 300px;
background: pink;
font-size: 30px;
text-align: center;
line-height: 300px;
}
</style>
</head>
<body>
<div class="wrap">
<h1>按键改变颜色</h1>
<div id="bgChange">
keyCode为:
<span id="keyCodeSpan"></span>
</div>
</div>
</body>
</html>
<script>
$(function(){
//获取div
var $div = $('#bgChange');
//获取显示按键的span
var $showCode = $('#keyCodeSpan');
//给页面注册一个键盘按下事件
$(document).on('keydown',function(e){
// console.log(e.keyCode); //r 82 g 71 b 66 p 80 y 89
switch(e.keyCode){
case 82:
$div.css('backgroundColor','red');
$showCode.text(82);
break;
case 71:
$div.css('backgroundColor','green');
$showCode.text(71);
break;
case 66:
$div.css('backgroundColor','blue');
$showCode.text(66);
break;
case 80:
$div.css('backgroundColor','purple');
break;
case 89:
$div.css('backgroundColor','yellow');
$showCode.text(80);
break;
default :
$div.css('backgroundColor','pink');
$showCode.text("happy");
break;
}
});
});
</script>
版权声明:本文为gxgalaxy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。