As always, fork and clone this repo.
For this exercise, you will be creating a web page that looks like a stoplight 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.
-
Add a 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.
Alter your event listeners to toggle the on/off state of each bulb. All three bulbs can be on or off from now on.
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.
Make it so that your stop light functions like a normal stop light. For example if the stop light is green and you click stop, it should:
- Turn off the green light
- Turn on the yellow light for 5 seconds
- Turn off the yellow light
- THEN turn on the red light.
- Retrieve a DOMElement with
document.querySelector
or similar method - Attach event listeners with
addEventListener
- Set the color of a bulb with
background-color
- Explore the various options of
MouseEvent