Web story/Javascript 23

grid를 이용한 아코디언 메뉴

jquery를 이용하면 slideup, slidedown 함수를 이용해서 쉽게 아코디언 메뉴를 만들 수 있다 그렇지 않을때 max-height를 이용하거나 내부 컨텐츠의 height를 체크하여 아코디언 메뉴를 만들 수 있으나 더욱 간단하게 쓸 수 있는 방법이 있다 //css .accordion-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s; } .accordion-content[aria-hidden="false"] { grid-template-rows: 1fr; } .accordion-content > div { overflow: hidden; } // html 버튼 { const activePane..

Intersection Observer API

교차 관찰자는 기본적으로 관찰 중인 요소(Element)가 뷰포트(Viewport)와 교차하고 있는지를 감지하는 API인데, 관찰 중인 요소가 사용자가 보는 화면 영역 내에 들어왔는지를 알려주는 API entries 관찰 대상의 여러 정보들이 배열로 담겨져 있다. - boundingClientRect: 관찰 대상의 사각형 정보(DOMRectReadOnly) - intersectionRect: 관찰 대상의 교차한 영역 정보(DOMRectReadOnly) - intersectionRatio: 관찰 대상의 교차한 영역 백분율(intersectionRect 영역에서 boundingClientRect 영역까지 비율, Number) - isIntersecting: 관찰 대상의 교차 상태(Boolean) - root..

for문의 최적화

Javascript 최적화 - for문for문의 최적화for (var i in array) | forEach .. 를 사용하지 말자for in 문은 매우 느리다. object의 key를 확인해야하는게 아니면 for in 문 사용을 자제하자!for (var i = 0; i < array.length; i++) .. 대부분 이런방식이다.이것도 최적화된 방법은 아니다.아주 기본적인 방법이다. 그럼 뭘사용해요 빼에에ㅔ엑!따라서 성능에 제일 좋은 방법은 length 를 매번 체크하지않고 저장해서 사용하는법이다.for (var i = 0, length = array.length; i < length; i++) .. 이방식이다. 이로써 우리는 for in 문보다 64배 빠른 for 문을 사용할수있다. "!!!!!!!..

반응형