Skip to content

Instantly share code, notes, and snippets.

@dcurletti
Last active August 29, 2015 14:07
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 dcurletti/67de788f434328625648 to your computer and use it in GitHub Desktop.
Save dcurletti/67de788f434328625648 to your computer and use it in GitHub Desktop.
A Pen by Davide Curletti.
<div class="screen">
<p align="right"></p>
</div>
<div class="pad">
<div class="number">1</div>
<div class="number">2</div>
<div class="number">3</div>
<div class="number">4</div>
<div class="number">5</div>
<div class="number">6</div>
<div class="number">7</div>
<div class="number">8</div>
<div class="number">9</div>
<div class="operator">+</div>
<div class="number">0</div>
<div class="operator">-</div>
<div class="operator">*</div>
<div class="operator">/</div>
<div class="operator">=</div>
<div class="operator clear">Clear</div>
</div>
$(document).ready(function(){
var holder = [];
// Hover effect
$('.pad').on({
mouseenter: function(){
color = $(this).css("background");
$(this).css("background", "white")
},
mouseleave: function(){
$(this).css("background", color);
},
click: function(){
buttonVal = $(this).text();
$screen = $('.screen > p');
if (buttonVal == "=") {
answer = Number(holder.join(""))
$screen.html(answer)
holder = [];
} else if (buttonVal == "Clear") {
holder = [];
$screen.html(holder);
} else {
holder.push(buttonVal);
$screen.html(holder.join(""));
console.log(holder)
};
},
}, '.number,.operator');
});
.screen{
height:50px; width:298px;
background: #F0F0F0;
border-style: solid;
border-width: 1px;
border-color: black;
margin-bottom: 1px;
}
.pad{
height: 600px; width: 300px;
background: red;
}
.number,.operator{
height:98px;
width:98px;
border: 1px solid black;
float: left;
background: green;
text-align: center;
line-height: 100px;
}
.operator{
background:grey;
}
.clear{
width: 298px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment