diff --git a/InClass/Callbacks/exercise-1/exercise.js b/InClass/Callbacks/exercise-1/exercise.js index 40f06b0..387ff68 100644 --- a/InClass/Callbacks/exercise-1/exercise.js +++ b/InClass/Callbacks/exercise-1/exercise.js @@ -10,4 +10,15 @@ Update your code to make the colour change every 5 seconds to something differen Prefer to work on a codepen? https://codepen.io/makanti/pen/abOreLg ================ -*/ \ No newline at end of file +*/ + +// Task 1 +// setTimeout(function () { +// document.querySelector("#main").style.backgroundColor = 'red'; +// }, 5000); + +// Task 2 +setInterval(function () { + let randomColor = Math.floor(Math.random()*16777215).toString(16); + document.querySelector("#main").style.backgroundColor = `#${randomColor}`; +}, 5000); \ No newline at end of file diff --git a/InClass/Callbacks/exercise-2/exercise.js b/InClass/Callbacks/exercise-2/exercise.js index eca9595..c4e472a 100644 --- a/InClass/Callbacks/exercise-2/exercise.js +++ b/InClass/Callbacks/exercise-2/exercise.js @@ -63,8 +63,66 @@ const movies = [ // create showMovies function +// function showMovies(movies) { +// let i = 0; +// document.querySelector("#movies-number").innerText = movies.length; +// setInterval(function () { +// if (i < movies.length) { +// let paragraph = document.createElement("p"); +// paragraph.innerHTML = `"${movies[i].title}" by ${movies[i].director}` +// document.querySelector("#all-movies").appendChild(paragraph); +// } +// else return + +// i++; +// }, 1000); +// } + +function showMovies(movies) { + document.querySelector("#movies-number").innerText = movies.length; + document.querySelectorAll('.movie-item').forEach(e => e.remove()); + for (let i = 0; i < movies.length; i++) { + setTimeout(function () { + let paragraph = document.createElement("p"); + paragraph.className = "movie-item"; + paragraph.innerHTML = `"${movies[i].title}" by ${movies[i].director}` + document.querySelector("#all-movies").appendChild(paragraph); + }, 1000 + (1000 * i)); + } +} // create a new movie object for your favorite movie +let newMovie = { + title: "The Lord of The Rings", + director: "Peter Jackson", + type: "fantasy", + haveWatched: true, +} // create addMovies function + +function addMovie(movie, movies) { + setTimeout(function () { + movies.push(movie); + showMovies(movies); + //document.querySelector("#movies-number").innerText = movies.length; + }, 2000); +} + +showMovies(movies); + +// update list of movies when form is POSTed +let saveBtn = document.querySelector("#saveBtn"); + +saveBtn.addEventListener("click", function (event) { + event.preventDefault(); + let newMovie = { + title: document.querySelector("#title").value, + director: document.querySelector("#director").value, + type: document.querySelector("#type"), + haveWatched: document.querySelector("#watched").value + } + + addMovie(newMovie, movies); +}); \ No newline at end of file diff --git a/InClass/Callbacks/exercise-2/index.html b/InClass/Callbacks/exercise-2/index.html index bc9654c..45f0501 100644 --- a/InClass/Callbacks/exercise-2/index.html +++ b/InClass/Callbacks/exercise-2/index.html @@ -22,7 +22,18 @@
Number of movies: