Vanilla JavaScrip stop watch.
A Pen by Cathy Dutton on CodePen.
| <div class="wrapper"> | |
| <h1>Stopwatch</h1> | |
| <h2>Vanilla JavaScript Stopwatch</h2> | |
| <p><span id="seconds">00</span>:<span id="tens">00</span></p> | |
| <button id="button-start">Start</button> | |
| <button id="button-stop">Stop</button> | |
| <button id="button-reset">Reset</button> | |
| </div> | |
Vanilla JavaScrip stop watch.
A Pen by Cathy Dutton on CodePen.
| window.onload = function () { | |
| var seconds = 00; | |
| var tens = 00; | |
| var appendTens = document.getElementById("tens") | |
| var appendSeconds = document.getElementById("seconds") | |
| var buttonStart = document.getElementById('button-start'); | |
| var buttonStop = document.getElementById('button-stop'); | |
| var buttonReset = document.getElementById('button-reset'); | |
| var Interval ; | |
| buttonStart.onclick = function() { | |
| clearInterval(Interval); | |
| Interval = setInterval(startTimer, 10); | |
| } | |
| buttonStop.onclick = function() { | |
| clearInterval(Interval); | |
| } | |
| buttonReset.onclick = function() { | |
| clearInterval(Interval); | |
| tens = "00"; | |
| seconds = "00"; | |
| appendTens.innerHTML = tens; | |
| appendSeconds.innerHTML = seconds; | |
| } | |
| function startTimer () { | |
| tens++; | |
| if(tens < 9){ | |
| appendTens.innerHTML = "0" + tens; | |
| } | |
| if (tens > 9){ | |
| appendTens.innerHTML = tens; | |
| } | |
| if (tens > 99) { | |
| console.log("seconds"); | |
| seconds++; | |
| appendSeconds.innerHTML = "0" + seconds; | |
| tens = 0; | |
| appendTens.innerHTML = "0" + 0; | |
| } | |
| if (seconds > 9){ | |
| appendSeconds.innerHTML = seconds; | |
| } | |
| } | |
| } |
| /* Variabes */ | |
| $orange: #ffa600; | |
| $grey:#f3f3f3; | |
| $white: #fff; | |
| $base-color:$orange ; | |
| /* Mixin's */ | |
| @mixin transition { | |
| -webkit-transition: all 0.5s ease-in-out; | |
| -moz-transition: all 0.5s ease-in-out; | |
| transition: all 0.5s ease-in-out; | |
| } | |
| @mixin corners ($radius) { | |
| -moz-border-radius: $radius; | |
| -webkit-border-radius: $radius; | |
| border-radius: $radius; | |
| -khtml-border-radius: $radius; | |
| } | |
| body { | |
| background:$base-color; | |
| font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; | |
| height:100%; | |
| } | |
| .wrapper { | |
| width: 800px; | |
| margin: 30px auto; | |
| color:$white; | |
| text-align:center; | |
| } | |
| h1, h2, h3 { | |
| font-family: 'Roboto', sans-serif; | |
| font-weight: 100; | |
| font-size: 2.6em; | |
| text-transform: uppercase; | |
| } | |
| #seconds, #tens{ | |
| font-size:2em; | |
| } | |
| button{ | |
| @include corners (5px); | |
| background:$base-color; | |
| color:$white; | |
| border: solid 1px $white; | |
| text-decoration:none; | |
| cursor:pointer; | |
| font-size:1.2em; | |
| padding:18px 10px; | |
| width:180px; | |
| margin: 10px; | |
| outline: none; | |
| &:hover{ | |
| @include transition; | |
| background:$white; | |
| border: solid 1px $white; | |
| color:$base-color; | |
| } | |
| } | |