[TIL] 2021.11.15


今日やったこと
  • FLEX属性復習とレイアウト実施
  • 日常英語会話
  • を勉強する
  • インタラクティブWeb開発コースを受講
  • JavaScriptイベントの基本動作と委任方法
  • を使用するイベント実施例ページ
  • をクリックする.
    結果
  • クリックイベント練習例(1)(ページショートカット)
  • キャラクターマウスクリックで削除
  •     <script>
            (function () {
                // 이벤트 위임
                const stage = document.querySelector('.stage');
    
                function clickHandler(e) {
                    if (e.target.classList.contains('ilbuni')) {
                        // console.log(e.target)
                        stage.removeChild(e.target);
                    }
                }
                stage.addEventListener('click', clickHandler);
            })();
        </script>
  • クリックイベント練習例(2)(ページショートカット)
  • マウスクリック、ドアを開き、キャラクターを移動する機能
  • を実現
  • 別のドアをクリックすることにより、既存のドア
  • を閉じることができる.
  • ゲート以外の他の位置をクリックすることで、既存のクローズ機能
  • を実現する.
      <script>
            (function() {
                const stageElem = document.querySelector('.stage')
                //  현재 활성화된 아이템을 저장
                let currentItem = null;
    
                // 활성화
                function activate(elem) {
                    elem.classList.add('door-opened');
                    currentItem = elem;
                }
    
                // 비활성화
                function inactivate(elem) {
                    elem.classList.remove('door-opened')                
                }
    
    
                function doorHandler(e) {
                    const targetElem = e.target;
    
                    if (currentItem) {
                        inactivate(currentItem);
                    }
    
                    if (targetElem.classList.contains('door-body')) {
                        activate(targetElem.parentNode);
                    }
                }
    
                stageElem.addEventListener('click', doorHandler);            
            })();
        </script>
    ソース:https://inf.run/VYT9
    今日の気持ち

  • 自分の不足を振り返り、素早く実力を上げたい.
    ひたすら3時間の授業をしたので,本当に1日忙しく働いた.
    しかし、新しい講座を聞いていると、以前学んだことを考え直すことができます.
    cssやJavaScriptを使って様々な機能を実現することで、楽しく学ぶことができます.
    今は講義をしながら真似をするレベルですが、後でプロジェクトを行うときに使います.
    また,自己分析のためにJavaScriptのサンプル問題を多く解いてみる.
  • 明日やること
  • 先端学校第12課
  • 日常英語会話
  • を勉強する
  • インタラクティブWeb開発リスニング