티스토리 뷰

반응형
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>keyboard event</title>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"> </script>
<script>
	$(function(){
		$("input").keydown(function(){ //기능 발동 전
			$(this).val("keyDown");//alert 뜨고 나서 a가 인풋에 적힌다. 
		});
		
/* 		$("input").keyup(function(){ //기능 발동 후
			$(this).val("keyUP");//적히고 나서 keyUP이 뜨니까 keyup만 보임 
		}); */
		
		$("input").keyup(function(e){ //기능 발동 후
			$(this).val(e.keyCode);//key의 아스키코드
			if(e.keyCode==13){
				$(this).val("enter key");
			}
		});
		
		var h1X=0;
		var h1Y=0;
		
		
		$("html").keydown(function(e){
			switch(e.keyCode){
			case 37:
				h1X-=5;
				$("h1").css("left", h1X+"px");
				break;
			case 38:
				h1Y-=5;
				$("h1").css("top", h1Y+"px");
				break;
			case 39:
				h1X+=5;
				$("h1").css("left", h1X+"px");
				break;
			case 40:
				h1Y+=5;
				$("h1").css("top", h1Y+"px");
				break;
			}
		});	
	});


</script>
<style>
	h1{
		position:fixed;	
	}

</style>

</head>
<body>
	<input>
	<h1>hi</h1>
</body>
</html>
반응형