按键变色

按键变色

这个例子主要是如何合理的封装函数
功能是当用户点击见键盘上的按键的时候,对应的div背景色发生改变。如:p(pink)
效果如下:
按键变色
head部分

	<script src="lib/jquery/jquery-3.4.1.min.js"></script>
	<link rel="stylesheet" href="lib/bootstrap/css/bootstrap.css">
	<style>
	.wrap {
		margin: 50px auto;
		height: 400px;
		width: 400px;
		text-align: center;
		border: 1px solid #ccc;
	}
	p {
		margin-top: 20px;
		font: 700 20px/40px "microsoft yahei";
	}
	.center {
		height: 200px;
		width: 200px;
		margin: 0 auto;
		background-color: pink;
	}
	.center span {
		font: 500 14px/200px "microsoft yahei";
	}
</style>

body部分

<div class="wrap">
		<p>按键改变颜色</p>
		<div class="center" id="center">
			您按下的是:<span id="key">80</span>键
		</div>
	</div>
	<script>
		$(function(){
			//需求1:当用户按键盘上的某个键时,center的背景颜色发生改变。例如:p键变成pink颜色
			//需求2:将用户按的键值添加到span标签中去
			//
			//
			var div = $("#center");
			var span = $("#key");
			$(document).keyup(function(e){
				getStyle(e.keyCode);
			});
			function getStyle(code) {
               //alert(e.keyCode);
               //2.获取值,根据此值,给div和span上色和内容
               switch (code){
               	case 80:
                       //修改内容pink
                       setContent("pink",code);
                       break;
                       case 66:
                       //修改内容blue
                       setContent("blue",code);
                       break;
                       case 79:
                       //修改内容orange
                       setContent("orange",code);
                       break;
                       case 82:
                       //修改内容red
                       setContent("red",code);
                       break;
                       case 89:
                       //修改内容yellow
                       setContent("yellow",code);
                       break;
                       default :
                       alert("系统没有设置该颜色!");
                   }
                   function setContent(a,b){
                   	div.css("background-color",a);
                   	span.text(b);
                   }
               }
           });
           </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值