Practice listening for and handling JavaScript DOM Events
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Ken McGrady c0a7b0b853 Update README 9 years ago
.gitignore Initial commit 9 years ago
README.md Update README 9 years ago
index.html 🎉 Stoplight exercise 9 years ago
screenshot.png 🎉 Stoplight exercise 9 years ago
script.js 🎉 Stoplight exercise 9 years ago
styles.css 🎉 Stoplight exercise 9 years ago

README.md

Stoplight Exercise

As always, fork and clone this repo.

Stoplight

For this exercise, you will be creating a web page that looks like a spotlight with buttons that make changes to the light. Open up script.js in your editor for the directions. Once completed, try out the challenges and the bonus below.

Screenshot of the stop bulb lit up

Challenge One: Button Click

Wire up the controls to the left of the stoplight so that when a button is clicked, the corresponding bulb will turn on and all others will turn off.

Challenge Two: Button Toggle

Alter your event listeners to toggle the on/off state of each bulb. All three bulbs can be on or off from now on.

Challenge Three: Group "Hover" Handler

  • Keep your existing code, but add new event listeners on each of your buttons that log "Entered <textContent> button" when a user mouses over a button.

  • Add new event listeners on each of your buttons that log "Left <textContent> button" when a user mouses out.

  • Add a single event listener on all three buttons as a group. In your group event handler, log the textContent of each button when a user clicks the button.

Bonus Challenge: On/Off Message

  • If the corresponding bulb is off when a user clicks a button, change the log message in your group event listener to say "<textContent> bulb on"

  • If the corresponding bulb is on when a user clicks a button, change the log message in your group event listener to say "<textContent> bulb off"

Hints