From 31d1b06972e30c466198e14593ab593f5ec4b8b9 Mon Sep 17 00:00:00 2001 From: Manal Abbas <maa458@drexel.edu> Date: Tue, 26 Jan 2021 17:45:14 -0500 Subject: [PATCH] source code --- IntroToJavaScript/src/index.html | 23 ++++++++++ IntroToJavaScript/src/script.js | 29 ++++++++++++ IntroToJavaScript/src/style.css | 79 ++++++++++++++++++++++++++++++++ 3 files changed, 131 insertions(+) create mode 100644 IntroToJavaScript/src/index.html create mode 100644 IntroToJavaScript/src/script.js create mode 100644 IntroToJavaScript/src/style.css diff --git a/IntroToJavaScript/src/index.html b/IntroToJavaScript/src/index.html new file mode 100644 index 0000000..5c15473 --- /dev/null +++ b/IntroToJavaScript/src/index.html @@ -0,0 +1,23 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <link rel="icon" href="images/logo.png"> + <link rel="stylesheet" href="style.css"> + <title>DrexelCHI</title> + </head> + <body> + <div class="main"> + <div class="screen" id="screen"></div> + <div class="clear" id="clear">C</div> + <ul class="numbers"> + <li>7</li><li>8</li><li>9</li><li>÷</li> + <li>4</li><li>5</li><li>6</li><li>x</li> + <li>1</li><li>2</li><li>3</li><li>-</li> + <li>0</li><li>.</li><li>=</li><li>+</li> + </ul> + </div> + <script src="script.js"></script> + </body> +</html> diff --git a/IntroToJavaScript/src/script.js b/IntroToJavaScript/src/script.js new file mode 100644 index 0000000..0d7922d --- /dev/null +++ b/IntroToJavaScript/src/script.js @@ -0,0 +1,29 @@ +var screen = document.getElementById("screen"); +var clear = document.getElementById("clear"); +var elements = document.getElementsByTagName("li"); + +for (var i=0; i<elements.length; i++) { + if (elements[i].innerHTML === "=") { + elements[i].onclick = function() { + screen.innerHTML = eval(screen.innerHTML); + }; + } else { + elements[i].onclick = updateScreen(i); + } +} + +clear.onclick = function() { + screen.innerHTML = ''; +}; + +function updateScreen(i) { + return function() { + if (elements[i].innerHTML === "÷") { + screen.innerHTML += "/" ; + } else if (elements[i].innerHTML === "x") { + screen.innerHTML += "*"; + } else { + screen.innerHTML += elements[i].innerHTML; + } + }; +} diff --git a/IntroToJavaScript/src/style.css b/IntroToJavaScript/src/style.css new file mode 100644 index 0000000..331ee2d --- /dev/null +++ b/IntroToJavaScript/src/style.css @@ -0,0 +1,79 @@ +* { + box-sizing: border-box; + font: bold 14px 'Arial', sans-serif; +} + +.main { + width: 278px; + margin: 17.5% auto; + background: #3F475B; + height: 310px; + box-shadow: 2px 2px 2px rgb(128, 128, 128); + padding: 15px; + border-bottom: 5px solid #ED586C; + border-radius: 4px; + position: relative; +} + +.screen { + list-style: none; + color: white; + height: 45px; + margin-left: 8px; + border-radius: 4px; + border-top: 4px solid #828A9B; + text-align: center; + margin-bottom: 8px; + width: 182px; + background: #828A9B; + border-top: 4px solid #ED586C; + overflow: hidden; +} + +.clear { + background: #7B8D8E; + padding: 10px 17px; + position: absolute; + border-radius: 3px; + left: 215px; + top: 18px; + color: white; + cursor: pointer; + text-align: center; +} + +.numbers { + padding: 0; + margin: 0; +} + +.numbers li { + list-style: none; + float: left; + width: 52px; + background: white; + margin: 9px 5px; + padding: 10px; + border-bottom: 4px solid #828A9B; + border-radius: 5px; + color: #888888; + text-align: center; + cursor: pointer; +} + +.numbers li:hover { + background: #44B3C2; + border-bottom: 4px solid #336699; + color: white; +} + +.numbers li:nth-child(15) { + background: #F43341; + color: white; +} + +.numbers li:nth-child(15):hover { + background: #FE5E6A; + border-bottom: 4px solid #B3232E; + color: white; +} -- GitLab