In this challenge, I used JS code to change a checklist so that when you check a box,hold down the shift key, and check another box further down, all of the checks between those two boxes are checked off as well.
Check it out here — Challenge 1
In this challenge, I used JS code to build a keyboard drum kit that plays the sound that corresponds to each key and also does a short animation effect for the key on the screen when you hit that same key on your own compter's keyboard.
Check it out here — Challenge 2
In this challenge, I used JS code to create a canvas that paints a line on the screen wherever you click and drag your mouse. The line also changes size and color the longer you draw with it.
Check it out here — Challenge 3
In this challenge, I used JS code to create a timer that counts down how many minutes and seconds are left from whatever time you choose to start from.
Check it out here — Challenge 4
In this challenge, I used JS code to create a dropdown that fluidly transforms its size, shape, and position on the page when you move your cursor from one header to another.
Check it out here — Challenge 5
I chose to do the JavaSCript 30 challenges as my final project because JavaScript was the subject I felt I had the least experience with out of all of the topics we learned about this semester. I found the FCC JavaScript tutorials extremely fascinating, and I wanted to see what I could do with JavaScript on actual web pages!
I have always found interactive graphics extremely interesting and useful within the field of graphic design and digital communication, both of which are fields I am interested in working in in the future. In this project, I was able to learn many different techniques for how to build and customize JavaScript functions that I could add to my websites.
With these challenges, I didn't just learn how to do these five specific functions. I became much more comfortable with the language of JavaScript and learned many more ways in which it can be used.I now feel that I could implement different aspects from each of them to a variety of other functions I would want to build.
I also greatly enjoyed learning how HTML and CSS code combine with JavaScript code in order to get the end result of a web page and its' functions. One of my favorite parts of each challenge was playing with all the different ways I could change details of the HTMl and CSS in order to adjust how everything looked. The function still ran the same but the way it looked at it ran on the page was different.
I feel that I am walking away from this project with a much more well-rounded understanding of all the components of a website. In previous projects (for example, when installing bootstrap themes), I always wondered how certain details about the themes worked and wished that I could take something from one theme and add it to another theme. Because of this project, I was able to do just that!
Something I love about the bootstrap theme I chose for my portfolio is that when you click a link on the navbar, it will smoothly scroll down the screen to get to that one area you picked from the navbar. After reading the JavaScript code that came with that theme, I was able to find that part of the code and copy it into the code I picked for this very page for my final project!
I now feel confident in my ability not just to read and understand JavaScript code, but build and adapt functions myself. This is definitely my favorite site I've built in this class and I am extremely proud of how much I learned while creating it!