Use the starter code and commit each step of the exercise.
- Fork and clone this repo.
- Checkout a new branch called 'YOUR-NAME-solution'
- Work in small steps and commit frequently.
- When you're finished, push your solution branch to your fork (
git push origin <branch-name>
) and issue a pull request. - Feel free to use jQuery.
- When I click the "Set Color" button, it should change the color of the "brush" box to the color I specify in the input field.
- Use jQuery or native DOM API to select the element and add an event listener
HINT: You will notice that the page refreshes whenever you click the button. You need to prevent this from happening using a method you have not used before. Google "javascript event prevent default".
- The same thing should happen when I press the enter key from inside the input field
- Create 100 divs of the "square" class and append them to the body. The square class should specify a width of 20px and height 20px
- Hint: use
.append()
if using jQuery
- Hint: use
- Add functionality so that when I click on each "square", it changes the color of that individual square to "green"
- Hint: either add the event listener while creating the squares, or listen for events on the
body
element
- Hint: either add the event listener while creating the squares, or listen for events on the
- Modify your code so that when I click on each "square", it changes to the color I set using my input instead of "green" every time.
- Change the event that changes your box colors from 'click' to 'mouseover'
- Add a new tool to your program, the 'stamp' tool.
- The user should be able to pick either the paint tool (the one you already built in previous steps), or the new stamp tool.
- For the stamp tool add an input field, allow the user to enter a movie title. Then use AJAX to fetch the poster url of that movie using the omdb api and use that as the stamp. A bit like the image shown below.