all except bonus
This commit is contained in:
		
							parent
							
								
									ed0de11490
								
							
						
					
					
						commit
						a52d23074a
					
				| @ -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!" | ||||
							
								
								
									
										43
									
								
								app.js
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								app.js
									
									
									
									
									
								
							| @ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user