Coder Social home page Coder Social logo

timer_js's Introduction

Stop Watch

We've been tasked with building out the behavior for a digital stopwatch, the interface for which is in index.html.

####Client Specs

  • When "Start" is clicked, the text "Stop Watch" should be replaced by "Time elapsed: 0", and the count should increment every second.
  • When "Reset" is clicked, the text should return to "Stop Watch"
  • When "Pause" is clicked, the text should say "Time elapsed: 1", but stop incrementing.

####Directions Spend 10 minutes looking at JavaScript Timers, then check out the specific documentation for setInterval and clearInterval.

####Take It Step By Step

This is a tough assignment, so don't stress over meeting all the requirements. Just take it step by step and try to meet the benchmarks below in order.

  1. Create Javascript selectors that target each of the timer buttons.
  2. Create click handlers (empty, for now) for each of the timer buttons.
  3. Instantiate seconds and timerId variables for your timer. The latter will make more sense after reading up on setInterval().
  4. Create an updateTime() function that increments the seconds counter and inserts that value into the <h1> element with id="timer".
  5. Inside your click handler for the start button...
  • Replace "Stop Watch" in the HTML with the content of the seconds variable.
  • Use setInterval() to increment the timer by 1 every second.
  1. Inside your click handler for the pause button...
  • Stop -- but do not reset! -- the timer using clearInterval().
  1. Once again, inside your click handler for the start button...
  • Make sure the timer starts back up when you hit the "Start" button after hitting "Pause".
  1. Inside your click handler for the reset button...
  • Stop the timer using clearInterval().
  • Reset the timer.
  • Replace the time in your HTML with the original "Stop Watch" text.

####Bonus

Reformat your timer so that everything in your timers.js file -- variables and functions -- are part of a global object. It would look something like...

// Start of .js file

var timer = {
  // All your code goes in here...
}

timer_js's People

Contributors

adambray avatar amaseda avatar kaustly avatar robertakarobin avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.