From e09fa7fa07b2150784c99efcfd2fcb4206d35161 Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Thu, 29 Dec 2016 10:24:09 +0800 Subject: [PATCH 01/29] cource #1 done --- 01 - JavaScript Drum Kit/index-START.html | 14 ++++++- readme.md | 49 ++++++++++++++++------- 2 files changed, 47 insertions(+), 16 deletions(-) diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html index 4070d32767..17ae357965 100644 --- a/01 - JavaScript Drum Kit/index-START.html +++ b/01 - JavaScript Drum Kit/index-START.html @@ -58,7 +58,19 @@ diff --git a/readme.md b/readme.md index 5a1eaa18c8..a76e64d7cb 100644 --- a/readme.md +++ b/readme.md @@ -1,17 +1,36 @@ -![](https://javascript30.com/images/JS3-social-share.png) - # JavaScript30 -Starter Files + Completed solutions for the JavaScript 30 Day Challenge. - -Grab the course at [https://JavaScript30.com](https://JavaScript30.com) - -Text-based guides (unofficial) for the challenges can be found here - [Text Guides](https://github.com/nitishdayal/JavaScript30). - -## Pull Requests - -These are meant to be 1:1 copies of what is done in the video. If you found a better / different way to do things, great, but I will be keeping them the same as the videos. - -The starter files + solutions will be updated if/when the videos are updated. - -Thanks! +> Course [JavaScript30](https://javascript30.com) created by [Wes Bos](https://github.com/wesbos) + +> Folked repo for practice and fun! + +1. [x] ~~JavaScript Drum Kit~~ +2. [ ] JS + CSS Clock +3. [ ] CSS Variables +4. [ ] Array Cardio, Day 1 +5. [ ] Flex Panel Gallery +6. [ ] Type Ahead +7. [ ] Array Cardio, Day 2 +8. [ ] Fun with HTML5 Canvas +9. [ ] Dev Tools Domination +10. [ ] Hold Shift and Check Checkboxes +11. [ ] Custom Video Player +12. [ ] Key Sequence Detection +13. [ ] Slide in on Scroll +14. [ ] JavaScript References vs. Copying +15. [ ] LocalStorage +16. [ ] Mouse Move Shadow +17. [ ] Sort Without Articles +18. [ ] Adding Up Times with Reduce +19. [ ] Webcam Fun +20. [ ] Speech Detection +21. [ ] Geolocation +22. [ ] Follow Along Link Highlighter +23. [ ] Speech Synthesis +24. [ ] Sticky Nav +25. [ ] Event Capture, Propagation, Bubbling, and Once +26. [ ] Stripe Follow Along Nav +27. [ ] Click and Drag +28. [ ] Video Speed Controller +29. [ ] Countdown Timer +30. [ ] Whack A Mole \ No newline at end of file From 274b88f6474c08d7e6d56b32e9be6abe2ec62cb6 Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Thu, 29 Dec 2016 11:40:14 +0800 Subject: [PATCH 02/29] course #2 finished --- 02 - JS + CSS Clock/index-START.html | 61 +++++++++++++++++++++++++++- readme.md | 2 +- 2 files changed, 60 insertions(+), 3 deletions(-) diff --git a/02 - JS + CSS Clock/index-START.html b/02 - JS + CSS Clock/index-START.html index 2712384201..4c555c4762 100644 --- a/02 - JS + CSS Clock/index-START.html +++ b/02 - JS + CSS Clock/index-START.html @@ -18,7 +18,7 @@ diff --git a/readme.md b/readme.md index a76e64d7cb..204ed769a3 100644 --- a/readme.md +++ b/readme.md @@ -5,7 +5,7 @@ > Folked repo for practice and fun! 1. [x] ~~JavaScript Drum Kit~~ -2. [ ] JS + CSS Clock +2. [x] ~~JS + CSS Clock ~~ 3. [ ] CSS Variables 4. [ ] Array Cardio, Day 1 5. [ ] Flex Panel Gallery From 73de491b192dc5dcc60bbfb2a8781b4c1fa6447a Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Thu, 29 Dec 2016 14:04:56 +0800 Subject: [PATCH 03/29] course #3 finished --- 03 - CSS Variables/index-START.html | 21 +++++++++++++++++++++ readme.md | 6 +++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/03 - CSS Variables/index-START.html b/03 - CSS Variables/index-START.html index ca2b59d077..58be93389c 100644 --- a/03 - CSS Variables/index-START.html +++ b/03 - CSS Variables/index-START.html @@ -48,6 +48,27 @@

Update CSS Variables with JS

diff --git a/readme.md b/readme.md index 204ed769a3..03842da06e 100644 --- a/readme.md +++ b/readme.md @@ -5,9 +5,9 @@ > Folked repo for practice and fun! 1. [x] ~~JavaScript Drum Kit~~ -2. [x] ~~JS + CSS Clock ~~ -3. [ ] CSS Variables -4. [ ] Array Cardio, Day 1 +2. [x] ~~JS + CSS Clock~~ +3. [x] ~~CSS Variables~~ +4. [ ] Array Cardio, Day 1 5. [ ] Flex Panel Gallery 6. [ ] Type Ahead 7. [ ] Array Cardio, Day 2 From 8e83e79d239c89d8364b36539b29b0940fad300c Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Thu, 29 Dec 2016 15:25:39 +0800 Subject: [PATCH 04/29] course #4 finished --- 04 - Array Cardio Day 1/index-START.html | 37 ++++++++++++++++++++++-- readme.md | 2 +- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/04 - Array Cardio Day 1/index-START.html b/04 - Array Cardio Day 1/index-START.html index eec0ffc31d..940f6592fc 100644 --- a/04 - Array Cardio Day 1/index-START.html +++ b/04 - Array Cardio Day 1/index-START.html @@ -31,29 +31,62 @@ // Array.prototype.filter() // 1. Filter the list of inventors for those who were born in the 1500's - + let result_1 = inventors.filter((person) => person.year >= 1500 && person.year < 1600) + console.table(result_1); + // Array.prototype.map() // 2. Give us an array of the inventors' first and last names + let result_2 = []; + inventors.map(person => {result_2.push(person.first + ' ' + person.last)}) + console.log(result_2); // Array.prototype.sort() // 3. Sort the inventors by birthdate, oldest to youngest + inventors.sort((a, b) => (- a.year + b.year)) + console.table(inventors); + // Array.prototype.reduce() // 4. How many years did all the inventors live? + // let total = 0; + // inventors.reduce((prePerson, curPerson, curIdx, src) => { + // total += (curPerson.passed - curPerson.year) + // }, 0) + // console.log(total); + const totalYears = inventors.reduce((total, inventor) => (total + (inventor.passed - inventor.year)), 0); + + console.log(totalYears); // 5. Sort the inventors by years lived + inventors.sort((a, b) => (-(a.passed - a.year) + (b.passed - b.year))) + console.table(inventors); // 6. create a list of Boulevards in Paris that contain 'de' anywhere in the name // https://en.wikipedia.org/wiki/Category:Boulevards_in_Paris + /* run the code in console of the wiki page*/ + // var result_6 = [...document.querySelectorAll('.mw-category a')].map(function(i){return i.innerHTML}); + // result_6.filter((n) => n.indexOf('de')>=0); // 7. sort Exercise // Sort the people alphabetically by last name + people.sort((a,b) => (a.split(',')[0].trim() > b.split(',')[0].trim() ? 1 : -1)); + console.log(people) // 8. Reduce Exercise // Sum up the instances of each of these const data = ['car', 'car', 'truck', 'truck', 'bike', 'walk', 'car', 'van', 'bike', 'walk', 'car', 'van', 'car', 'truck' ]; - + var result_8 = data.reduce((obj, item) => { + if(obj.hasOwnProperty(item)) { + obj[item] ++; + } + else { + obj[item] = 0; + } + return obj; + }, {}); + console.log(result_8); + diff --git a/readme.md b/readme.md index 03842da06e..7963c70325 100644 --- a/readme.md +++ b/readme.md @@ -7,7 +7,7 @@ 1. [x] ~~JavaScript Drum Kit~~ 2. [x] ~~JS + CSS Clock~~ 3. [x] ~~CSS Variables~~ -4. [ ] Array Cardio, Day 1 +4. [x] ~~Array Cardio, Day 1~~ 5. [ ] Flex Panel Gallery 6. [ ] Type Ahead 7. [ ] Array Cardio, Day 2 From 2a706405de32ffbb7cc130d464df10d2b91ba17c Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Thu, 29 Dec 2016 15:59:37 +0800 Subject: [PATCH 05/29] course #5 finished --- 05 - Flex Panel Gallery/index-START.html | 36 ++++++++++++++++++++++-- readme.md | 2 +- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/05 - Flex Panel Gallery/index-START.html b/05 - Flex Panel Gallery/index-START.html index e1d643ad5c..c33e16bc0b 100644 --- a/05 - Flex Panel Gallery/index-START.html +++ b/05 - Flex Panel Gallery/index-START.html @@ -24,6 +24,7 @@ .panels { min-height:100vh; overflow: hidden; + display: flex; } .panel { @@ -41,6 +42,10 @@ font-size: 20px; background-size:cover; background-position:center; + flex: 1; + display: flex; + will-change: transform; + flex-direction: column; } @@ -61,13 +66,34 @@ font-family: 'Amatic SC', cursive; text-shadow:0 0 4px rgba(0, 0, 0, 0.72), 0 0 14px rgba(0, 0, 0, 0.45); font-size: 2em; + flex: 1; + align-items: center; + justify-content: center; + display: flex; + transition: transform .7s ease-in; } + .panel p:nth-child(1) { + transform: translateY(-100%); + } + .panel p:nth-child(3) { + transform: translateY(100%); + } + .panel p:nth-child(2) { font-size: 4em; } .panel.open { font-size:40px; + flex: 5; + } + + .panel.open p:nth-child(1) { + transform: translateY(0); + } + + .panel.open p:nth-child(3) { + transform: translateY(0); } .cta { @@ -107,10 +133,14 @@ - - diff --git a/readme.md b/readme.md index 7963c70325..41304120c9 100644 --- a/readme.md +++ b/readme.md @@ -8,7 +8,7 @@ 2. [x] ~~JS + CSS Clock~~ 3. [x] ~~CSS Variables~~ 4. [x] ~~Array Cardio, Day 1~~ -5. [ ] Flex Panel Gallery +5. [x] ~~Flex Panel Gallery~~ 6. [ ] Type Ahead 7. [ ] Array Cardio, Day 2 8. [ ] Fun with HTML5 Canvas From 68edd4801314b9cec02dacc6a7e7640464e8830e Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Thu, 29 Dec 2016 16:37:11 +0800 Subject: [PATCH 06/29] course #6 finished --- 06 - Type Ahead/index-START.html | 68 +++++++++++++++++++++++++++++--- readme.md | 2 +- 2 files changed, 64 insertions(+), 6 deletions(-) diff --git a/06 - Type Ahead/index-START.html b/06 - Type Ahead/index-START.html index 1436886918..f40238790a 100644 --- a/06 - Type Ahead/index-START.html +++ b/06 - Type Ahead/index-START.html @@ -6,7 +6,7 @@ - +
    @@ -14,9 +14,67 @@
  • or a state
- - + + diff --git a/readme.md b/readme.md index 41304120c9..b09dd02d03 100644 --- a/readme.md +++ b/readme.md @@ -9,7 +9,7 @@ 3. [x] ~~CSS Variables~~ 4. [x] ~~Array Cardio, Day 1~~ 5. [x] ~~Flex Panel Gallery~~ -6. [ ] Type Ahead +6. [x] ~~Type Ahead~~ 7. [ ] Array Cardio, Day 2 8. [ ] Fun with HTML5 Canvas 9. [ ] Dev Tools Domination From bd8ee132d07d1fa1455acf0869a5a6c684987237 Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Thu, 29 Dec 2016 16:53:40 +0800 Subject: [PATCH 07/29] course #7 finished --- 07 - Array Cardio Day 2/index-START.html | 16 ++++++++++++++++ readme.md | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/07 - Array Cardio Day 2/index-START.html b/07 - Array Cardio Day 2/index-START.html index 969566ff78..b5c6b2a859 100644 --- a/07 - Array Cardio Day 2/index-START.html +++ b/07 - Array Cardio Day 2/index-START.html @@ -28,13 +28,29 @@ // Array.prototype.some() // is at least one person 19 or older? // Array.prototype.every() // is everyone 19 or older? + console.log('is at least one person 19 or older? The anwer is: ' + people.some(kid => (2017 - kid.year > 18))); + console.log('is everyone 19 or older? The anwer is: ' + people.every(kid => (2017 - kid.year > 18))); + // Array.prototype.find() // Find is like filter, but instead returns just the one you are looking for // find the comment with the ID of 823423 + let txt = comments.find(comment => comment.id === 823423).text; + console.log(txt); // Array.prototype.findIndex() // Find the comment with this ID // delete the comment with the ID of 823423 + let idx = comments.findIndex(comment => comment.id === 823423); + console.log('the index of the id 823423 is ' + idx); + let comments_new = [ + ...comments.slice(0, idx), + ...comments.slice(idx + 1) + ] + + let newResult =[]; + comments_new.map(i => newResult.push(i.text)) + console.log('after delete it, the comments are [' + newResult.join(', ') +'] now'); + diff --git a/readme.md b/readme.md index b09dd02d03..500a94a44f 100644 --- a/readme.md +++ b/readme.md @@ -10,7 +10,7 @@ 4. [x] ~~Array Cardio, Day 1~~ 5. [x] ~~Flex Panel Gallery~~ 6. [x] ~~Type Ahead~~ -7. [ ] Array Cardio, Day 2 +7. [x] ~~Array Cardio, Day 2~~ 8. [ ] Fun with HTML5 Canvas 9. [ ] Dev Tools Domination 10. [ ] Hold Shift and Check Checkboxes From c52b83ff5a9a18a3e6d5ded910f76c3911bf7079 Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Thu, 29 Dec 2016 17:26:32 +0800 Subject: [PATCH 08/29] course #8 finished --- 08 - Fun with HTML5 Canvas/index-START.html | 26 +++++++++++++++++++++ readme.md | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/08 - Fun with HTML5 Canvas/index-START.html b/08 - Fun with HTML5 Canvas/index-START.html index 37c148df07..f9d2951200 100644 --- a/08 - Fun with HTML5 Canvas/index-START.html +++ b/08 - Fun with HTML5 Canvas/index-START.html @@ -14,6 +14,32 @@ margin:0; } + diff --git a/readme.md b/readme.md index 500a94a44f..e8fef56635 100644 --- a/readme.md +++ b/readme.md @@ -11,7 +11,7 @@ 5. [x] ~~Flex Panel Gallery~~ 6. [x] ~~Type Ahead~~ 7. [x] ~~Array Cardio, Day 2~~ -8. [ ] Fun with HTML5 Canvas +8. [x] ~~Fun with HTML5 Canvas~~ 9. [ ] Dev Tools Domination 10. [ ] Hold Shift and Check Checkboxes 11. [ ] Custom Video Player From 19e85f797f645961f5ccac32bd8c03673af4084e Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Thu, 29 Dec 2016 17:50:03 +0800 Subject: [PATCH 09/29] course #9 learnt --- 09 - Dev Tools Domination/index-START.html | 30 +++++++++++++++++++--- readme.md | 2 +- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/09 - Dev Tools Domination/index-START.html b/09 - Dev Tools Domination/index-START.html index 196fffd719..a3fbf31cae 100644 --- a/09 - Dev Tools Domination/index-START.html +++ b/09 - Dev Tools Domination/index-START.html @@ -18,28 +18,52 @@ } // Regular + console.log('haha') // Interpolated - + console.log('hello %s', 'shit'); + // Styled + console.log('%c hello shit', 'font-size: 20px;color: red'); // warning! + console.warn('haha') // Error :| + console.error('haha') // Info - + console.info('haha') // Testing + console.assert(1 === 2, 'that\'s wrong') // clearing + // console.clear(); // Viewing DOM Elements - + console.dir(document.querySelector('p')); // Grouping together + dogs.forEach(dog => { + console.group(`${dog.name}`) + console.log(`this is ${dog.name}`) + console.log(`I'm ${dog.age} years old`) + console.groupEnd(`${dog.name}`) + }) // counting + console.count('shit') + console.count('shit') + console.count('shit') + console.count('shit') // timing + console.time('fetching'); + fetch('https://api.github.com/users/saury') + .then(data => data.json()) + .then(data => { + console.timeEnd('fetching'); + console.log(data); + }); diff --git a/readme.md b/readme.md index e8fef56635..e7dc0ce750 100644 --- a/readme.md +++ b/readme.md @@ -12,7 +12,7 @@ 6. [x] ~~Type Ahead~~ 7. [x] ~~Array Cardio, Day 2~~ 8. [x] ~~Fun with HTML5 Canvas~~ -9. [ ] Dev Tools Domination +9. [x] ~~Dev Tools Domination~~ 10. [ ] Hold Shift and Check Checkboxes 11. [ ] Custom Video Player 12. [ ] Key Sequence Detection From 605be60e552c475264b0a501c98a23e077ac20b4 Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Fri, 30 Dec 2016 10:43:44 +0800 Subject: [PATCH 10/29] course #10 finished --- .../index-START.html | 29 +++++++++++++++++++ readme.md | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/10 - Hold Shift and Check Checkboxes/index-START.html b/10 - Hold Shift and Check Checkboxes/index-START.html index eb7ed310bb..652de71414 100644 --- a/10 - Hold Shift and Check Checkboxes/index-START.html +++ b/10 - Hold Shift and Check Checkboxes/index-START.html @@ -104,6 +104,35 @@ diff --git a/readme.md b/readme.md index e7dc0ce750..2e5f74a508 100644 --- a/readme.md +++ b/readme.md @@ -13,7 +13,7 @@ 7. [x] ~~Array Cardio, Day 2~~ 8. [x] ~~Fun with HTML5 Canvas~~ 9. [x] ~~Dev Tools Domination~~ -10. [ ] Hold Shift and Check Checkboxes +10. [x] ~~Hold Shift and Check Checkboxes~~ 11. [ ] Custom Video Player 12. [ ] Key Sequence Detection 13. [ ] Slide in on Scroll From 4d8d1d75c20b38b8622e64c05afb59c4666246b6 Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Fri, 30 Dec 2016 11:21:18 +0800 Subject: [PATCH 11/29] course #12 finished --- 12 - Key Sequence Detection/index-START.html | 9 +++++++++ readme.md | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/12 - Key Sequence Detection/index-START.html b/12 - Key Sequence Detection/index-START.html index 8cab786140..bece7e4862 100644 --- a/12 - Key Sequence Detection/index-START.html +++ b/12 - Key Sequence Detection/index-START.html @@ -6,7 +6,16 @@ +

TYPE: 'wesbos' to active the gifs

diff --git a/readme.md b/readme.md index 2e5f74a508..b2542e637a 100644 --- a/readme.md +++ b/readme.md @@ -15,7 +15,7 @@ 9. [x] ~~Dev Tools Domination~~ 10. [x] ~~Hold Shift and Check Checkboxes~~ 11. [ ] Custom Video Player -12. [ ] Key Sequence Detection +12. [x] ~~Key Sequence Detection~~ 13. [ ] Slide in on Scroll 14. [ ] JavaScript References vs. Copying 15. [ ] LocalStorage From 4ae2220f6fe50d685a3265e8e29f67322d6c584c Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Fri, 30 Dec 2016 13:35:36 +0800 Subject: [PATCH 12/29] course #13 finished --- 13 - Slide in on Scroll/index-START.html | 22 ++++++++++++++++++++++ readme.md | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/13 - Slide in on Scroll/index-START.html b/13 - Slide in on Scroll/index-START.html index 0b9fb8fccb..794854d25b 100644 --- a/13 - Slide in on Scroll/index-START.html +++ b/13 - Slide in on Scroll/index-START.html @@ -58,6 +58,28 @@

Slide in on Scroll

}; } + window.onload = function() { + var imgInfo = []; + + [...document.querySelectorAll('img')].forEach((ele, idx) => { + imgInfo.push({ + 'dom': ele, + 'top': ele.offsetTop, + 'height': ele.offsetHeight + }) + }) + + window.addEventListener('scroll', e => { + imgInfo.forEach((info, idx) => { + if(((window.scrollY) >= (info.top + .5 * info.height - window.innerHeight)) && ((window.scrollY) <= (info.top + 1.5 * info.height - .5 * window.innerHeight))){ + (info.dom).classList.add('active') + } + else { + (info.dom).classList.remove('active') + } + }) + }) + } diff --git a/readme.md b/readme.md index 975bcd0b9b..db77a2503b 100644 --- a/readme.md +++ b/readme.md @@ -19,7 +19,7 @@ 13. [x] ~~Slide in on Scroll~~ 14. [x] ~~JavaScript References vs. Copying~~ 15. [x] ~~LocalStorage~~ -16. [ ] Mouse Move Shadow +16. [x] ~~Mouse Move Shadow~~ 17. [ ] Sort Without Articles 18. [ ] Adding Up Times with Reduce 19. [ ] Webcam Fun From 4fdd3ff5f76b2fb86b6198c028df9c6fbfdedc36 Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Fri, 30 Dec 2016 18:00:42 +0800 Subject: [PATCH 16/29] save fot temp --- 17 - Sort Without Articles/index-START.html | 28 ++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/17 - Sort Without Articles/index-START.html b/17 - Sort Without Articles/index-START.html index cfaf3e0440..acb4a3c4af 100644 --- a/17 - Sort Without Articles/index-START.html +++ b/17 - Sort Without Articles/index-START.html @@ -9,7 +9,7 @@ diff --git a/readme.md b/readme.md index 09f121b129..c2ea517f16 100644 --- a/readme.md +++ b/readme.md @@ -29,7 +29,7 @@ 23. [ ] Speech Synthesis 24. [x] ~~Sticky Nav~~ 25. [x] ~~Event Capture, Propagation, Bubbling, and Once~~ -26. [ ] Stripe Follow Along Nav +26. [x] ~~Stripe Follow Along Nav~~ 27. [x] ~~Click and Drag~~ 28. [ ] Video Speed Controller 29. [x] ~~Countdown Timer~~ From 5829a4c3e9200b58d4798164402a1f8fc8a7d04a Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Thu, 19 Jan 2017 22:18:32 +0800 Subject: [PATCH 28/29] course #21 learnt --- 21 - Geolocation/index-START.html | 8 ++++++++ readme.md | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/21 - Geolocation/index-START.html b/21 - Geolocation/index-START.html index a1b981b1cd..efe2263061 100644 --- a/21 - Geolocation/index-START.html +++ b/21 - Geolocation/index-START.html @@ -57,6 +57,14 @@

/*Compass: https://thenounproject.com/search/?q=compass&i=592352*/ diff --git a/readme.md b/readme.md index c2ea517f16..9160abad75 100644 --- a/readme.md +++ b/readme.md @@ -24,7 +24,7 @@ 18. [x] ~~Adding Up Times with Reduce~~ 19. [x] ~~Webcam Fun~~ 20. [x] ~~Speech Detection~~ -21. [ ] Geolocation +21. [x] ~~Geolocation~~ 22. [x] ~~Follow Along Link Highlighter~~ 23. [ ] Speech Synthesis 24. [x] ~~Sticky Nav~~ From f758a72b588374cde73f14d1c7f023f7d81baa85 Mon Sep 17 00:00:00 2001 From: Jin Xu Date: Tue, 31 Jan 2017 15:53:51 +0800 Subject: [PATCH 29/29] course #23 finished --- 23 - Speech Synthesis/index-START.html | 28 ++++++++++++++++++++++++++ readme.md | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/23 - Speech Synthesis/index-START.html b/23 - Speech Synthesis/index-START.html index e890008d36..5209066e7a 100644 --- a/23 - Speech Synthesis/index-START.html +++ b/23 - Speech Synthesis/index-START.html @@ -29,12 +29,40 @@

The Voiceinator 5000

diff --git a/readme.md b/readme.md index 9160abad75..2a45dd0a26 100644 --- a/readme.md +++ b/readme.md @@ -26,7 +26,7 @@ 20. [x] ~~Speech Detection~~ 21. [x] ~~Geolocation~~ 22. [x] ~~Follow Along Link Highlighter~~ -23. [ ] Speech Synthesis +23. [x] ~~Speech Synthesis~~ 24. [x] ~~Sticky Nav~~ 25. [x] ~~Event Capture, Propagation, Bubbling, and Once~~ 26. [x] ~~Stripe Follow Along Nav~~