Handling Keyboard Events in JS

This video is about Controlling the object using keyboard in JS. In this video, you can learn to work with keyboard events, and controlling objects with the keyboard events in JavaScript.

Download | Demo

 

Source Code:

<!DOCTYPE html>
<html>
	<head>
		<title>Controlling the object using keyboard</title>
	</head>
	<body>
		<img id="object" src="resources/cool.png" width="100" style="position:absolute;" />

		<script type="text/javascript">

		window.onkeydown = moveObject;

		var LEFT_KEY = 37;
		var UP_KEY = 38;
		var RIGHT_KEY = 39;
		var DOWN_KEY = 40;

		var object = document.getElementById('object');
		var speed = 20;
		var deg = 0;

		function moveObject (event) {
			var key = event.keyCode;
			if(event.altKey && key == LEFT_KEY) {
				deg -= 10;
				object.style.transform = 'rotate(' + deg + 'deg)';
			} else if(event.altKey && key == RIGHT_KEY) {
				deg += 10;
				object.style.transform = 'rotate(' + deg + 'deg)';
			} else if(key == LEFT_KEY){
				object.style.left = object.offsetLeft - speed + 'px';
			} else if(key == UP_KEY){
				object.style.top = object.offsetTop - speed + 'px';
			} else if(key == RIGHT_KEY){
				object.style.left = object.offsetLeft + speed + 'px';
			} else if(key == DOWN_KEY){
				object.style.top = object.offsetTop + speed + 'px';
			}
		}

		</script>
	</body>
</html>

Leave a Reply

Your email address will not be published. Required fields are marked *