File tree Expand file tree Collapse file tree 2 files changed +40
-3
lines changed
Expand file tree Collapse file tree 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>
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 >
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments