실습 22일 차

구성본·2022년 7월 28일

<학습한 내용, 해결방법, 학습소감>

  • 함수에 대한 이해가 부족해서 발생한 어이없는 실수때문에 일주일을 코드 한줄로 고민을 했다
  • 낫 놓고 기억자도 모른다는 말이 이런 경우였다
  • 아래는 햄버거 버튼 애니메이션 함수이다
  • 버튼 onClick에 들어갈 함수를 만들어서 적용한 건데, 이전까지 내 코드는
<script>
            function doDisplay(){
                var con = document.getElementById("myNav");
                if(con.style.display == 'none'){ 		
                    con.style.display = 'block';
                }else{ 		
                    con.style.display = 'none'; 	
                }
            }
</script>
  • 이 상태에서 myNav ID태그에 display를 적용하지 않고 그냥 사용하니 페이지가 열릴 때 무조건 보여지도록 설정이 되어있었다
  • 함수가 잘못된걸 줄 알고 다시 만들어보고, html설정도 바꿔보고, header부분을 새로 만들어도 보고...처음 실습을 시작하고 나서 헤더부분을 만들고나서 지금까지 저 상태로 계속 사용하면서 뭐가 잘못된 건지도 모르고 있었던 것
  • 어느 순간 display는 css적용 style인데 왜 난 태그에 적용을 안하고 이러고 있지라는 생각이 든 것
  • 페이지가 시작할 때 보여지지 않기를 바라기 때문에 태그에 display:none 적용
  • 이후 함수 적용 중복 때문에 코드를 수정
<script>
            function doDisplay(){
                var con = document.getElementById("myNav");
                if(con.style.display == 'block'){ 		
                    con.style.display = 'none';
                }else{ 		
                    con.style.display = 'block'; 	
                }
            }
</script>
  • 아주 간단하고도 쉬운 코드 한 줄 때문에 이러고 있던다는게 허무할 다름..
  • 내가 사용하고있는 코드들을 아직 제대로 이해도, 활용도 못하고 있구나를 새삼 느꼈다
  • 단적으로만 봐도 지금 만들어진 슬라이드부분의 js 코드들은 사실상 클론코딩해온거라 반은 이해를 못하고 있다고 봐야한다
  • 이런 경우에서 벗어나려면 적어도 코드들에 대한 이해가 있어야 한다
  • 좀 더 노력하자
  • 겨우 한 줄이었다
  • 포기만 안하면 할 수 있다
profile
코딩공부중

0개의 댓글