Created
November 9, 2019 17:22
-
-
Save jasontwuk/7f3f7e0ebe8126f74fb97d97d35f0cbd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<head> | |
<meta charset="utf-8"> | |
<title>Ch15-exercise-Balloon</title> | |
</head> | |
<body> | |
<p id="myP">🎈</p> | |
<script> | |
let balloon = document.getElementById("myP"); | |
let balloonSize; | |
function setBalloonSize(size){ | |
balloonSize = size; | |
balloon.style.fontSize = balloonSize + "px"; | |
} | |
// Set the default font size. | |
setBalloonSize(10); | |
function resizeBalloon(event){ | |
if(event.key == "ArrowUp"){ | |
// When font size is bigger than 100, make the balloon explode. | |
if(balloonSize > 100){ | |
balloon.textContent = "💥"; | |
// Prevent any fone size change when it is bigger 100. | |
document.body.removeEventListener("keydown", resizeBalloon); | |
} else { | |
// Inflate 10 percent. | |
setBalloonSize(balloonSize * 1.1); | |
event.preventDefault(); | |
} | |
} else if (event.key == "ArrowDown"){ | |
// Deflate 10 percent. | |
setBalloonSize(balloonSize * .9); | |
event.preventDefault(); | |
} | |
} | |
document.body.addEventListener("keydown", resizeBalloon); | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment