File tree 2 files changed +40
-3
lines changed
2 files changed +40
-3
lines changed Original file line number Diff line number Diff line change @@ -60,14 +60,18 @@ <h1>Slide in on Scroll</h1>
60
60
61
61
let last_known_scroll_position = window . scrollY ;
62
62
let imgs = document . querySelectorAll ( 'img' ) ;
63
- window . addEventListener ( 'scroll' , ( ) => {
63
+ let detectScroll = ( ) => {
64
64
last_known_scroll_position = window . scrollY ;
65
+ console . log ( last_known_scroll_position ) ;
65
66
for ( let i = 0 ; i < imgs . length ; i ++ ) {
66
67
if ( last_known_scroll_position >= imgs [ i ] . y ) {
67
68
imgs [ i ] . classList . add ( 'active' ) ;
68
69
}
69
70
}
70
- } )
71
+ }
72
+ let detectScroll2 = debounce ( detectScroll ) ;
73
+
74
+ window . addEventListener ( 'scroll' , detectScroll2 ) ;
71
75
</ script >
72
76
73
77
< style >
Original file line number Diff line number Diff line change @@ -28,7 +28,40 @@ <h2>LOCAL TAPAS</h2>
28
28
< script >
29
29
const addItems = document . querySelector ( '.add-items' ) ;
30
30
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
+ }
32
65
33
66
</ script >
34
67
You can’t perform that action at this time.
0 commit comments