Skip to content

Instantly share code, notes, and snippets.

@jasontwuk
Created November 9, 2019 17:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jasontwuk/7f3f7e0ebe8126f74fb97d97d35f0cbd to your computer and use it in GitHub Desktop.
Save jasontwuk/7f3f7e0ebe8126f74fb97d97d35f0cbd to your computer and use it in GitHub Desktop.
<!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