Skip to content

Commit 76b50da

Browse files
committed
1 parent 1357fd4 commit 76b50da

File tree

2 files changed

+40
-3
lines changed

2 files changed

+40
-3
lines changed

13 - Slide in on Scroll/index-START.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,18 @@ <h1>Slide in on Scroll</h1>
6060

6161
let last_known_scroll_position = window.scrollY;
6262
let imgs = document.querySelectorAll('img');
63-
window.addEventListener('scroll', () => {
63+
let detectScroll = () => {
6464
last_known_scroll_position = window.scrollY;
65+
console.log(last_known_scroll_position);
6566
for (let i = 0; i < imgs.length; i++) {
6667
if (last_known_scroll_position >= imgs[i].y) {
6768
imgs[i].classList.add('active');
6869
}
6970
}
70-
})
71+
}
72+
let detectScroll2 = debounce(detectScroll);
73+
74+
window.addEventListener('scroll', detectScroll2);
7175
</script>
7276

7377
<style>

15 - LocalStorage/index-START.html

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,40 @@ <h2>LOCAL TAPAS</h2>
2828
<script>
2929
const addItems = document.querySelector('.add-items');
3030
const itemsList = document.querySelector('.plates');
31-
const items = [];
31+
32+
itemsList.addEventListener('click', (e) => {
33+
console.dir(e.target);
34+
if (e.target.matches('input')) {
35+
alert('hello');
36+
}
37+
})
38+
39+
addItems.addEventListener('submit', (e) => {
40+
e.preventDefault();
41+
let submitText = document.querySelector('.add-items input[type="text"]');
42+
let items = localStorage.getItem('items');
43+
if (!items) {
44+
items = []
45+
} else {
46+
items = JSON.parse(items);
47+
}
48+
console.log('items', items);
49+
items.push(submitText.value);
50+
localStorage.setItem('items', JSON.stringify(items));
51+
})
52+
let tapas = localStorage.getItem('items')
53+
if (tapas) {
54+
tapas = JSON.parse(tapas);
55+
itemsList.innerHTML = '';
56+
console.log(tapas);
57+
for (let i = 0; i < tapas.length; i++){
58+
itemsList.innerHTML += `
59+
<li>
60+
<input type="checkbox" data-index=${i} id="item${i}" ${tapas[i].done ? 'checked' : ''} />
61+
<label for="item${i}">${tapas[i]}</label>
62+
</li>`
63+
}
64+
}
3265

3366
</script>
3467

0 commit comments

Comments
 (0)