all except bonus

solution
Matt Lane 9 years ago
parent ed0de11490
commit a52d23074a
  1. 5
      README.md
  2. 43
      app.js

@ -22,9 +22,8 @@ Afterwards:
7. When the orange div is moused over, its width doubles. When the mouse moves out of the div, it returns to its original size.
8. When the reset button is clicked - remove the `selected` class from
each `<li>`, change the image to `panic.jpeg`, and add the gray div back to the DOM if it has been removed.
8. When the reset button is clicked - remove the `selected` class from each `<li>` and change the image to `panic.jpeg`.
9. When the a, e, i, o, or u key is pressed, the page alerts the message "I HATE VOWELS!"
9. When the 1, 2, 3, 4, 5, 6, 7, 8, 9, or 0 key is pressed, the page alerts the message "I HATE NUMBERZZZ!"
BONUS: If someone types the [Konami Code](https://en.wikipedia.org/wiki/Konami_Code), the page alerts "YOU ARE AN EVENT HANDLER GURUUUUUUUUU!"

@ -1,21 +1,26 @@
var changeGreetingAndAddGif = function(){
var greeting_div = document.getElementById("greeting");
greeting_div.innerHTML = "Hello, World!";
var img = document.createElement('img');
img.src = "http://49.media.tumblr.com/tumblr_m6qt1rjPSz1rxjzkho1_500.gif";
greeting_div.appendChild(img);
};
var styleListElements = function(){
var list_items = document.querySelectorAll("div#essentials > ul > li");
for (var i = list_items.length - 1; i >= 0; i--) {
// for (initializer, condition, counter)
list_items[i].style.backgroundColor = "yellow";
list_items[i].addEventListener("click", selectItem);
}
};
var selectItem = function(event){
// console.log(this.innerHTML);
var list_items = document.querySelectorAll("div#essentials > ul > li");
for (var i = list_items.length - 1; i >= 0; i--) {
list_items[i].classList.remove("selected");
}
this.classList.add("selected");
document.querySelector("img").setAttribute("src","./images/" + this.innerHTML + ".jpeg");
};
var changeGreeting = function(){
var greeting_div = document.getElementById("greeting");
greeting_div.innerHTML = "Hello Planet earth!";
document.querySelectorAll("img")[1].setAttribute("src","./images/" + this.innerHTML + ".jpeg");
};
var resetButtonHandler = function() {
@ -23,13 +28,31 @@ var resetButtonHandler = function() {
for (var i = list_items.length - 1; i >= 0; i--) {
list_items[i].className = "";
}
document.querySelector("img").setAttribute("src","./images/panic.jpeg");
document.querySelectorAll("img")[1].setAttribute("src","./images/panic.jpeg");
};
var doubleWidth = function() {
this.style.width = '400px';
};
var resetWidth = function() {
this.style.width = '200px';
};
var noDigits = function(e) {
if (e.keyCode >= 48 && e.keyCode <= 57) {
alert("I HATE NUMBERZZZ!");
}
};
var initialize = function(){
changeGreeting();
changeGreetingAndAddGif();
styleListElements();
document.querySelector("#reset").addEventListener("click",resetButtonHandler);
document.querySelector("#ghosting").addEventListener("mouseover", function() { this.remove(); });
document.querySelector("#resize").addEventListener("mouseenter", doubleWidth);
document.querySelector("#resize").addEventListener("mouseleave", resetWidth);
document.querySelector("body").addEventListener("keypress", noDigits);
};
window.onload=initialize;
Loading…
Cancel
Save