Javascript(18)
-
[Javascript] e.target vs e.currentTarget : 웹 개발자가 알아야 할 이벤트 객체의 중요한 속성
브라우저에서 이벤트가 발생하면 해당 이벤트에 대한 정보를 담은 이벤트 객체(event)가 생성됩니다. 이 객체는 다양한 정보와 메서드를 제공하며, 이벤트 핸들러 내에서 이를 활용하여 작업을 수행할 수 있습니다. 이벤트 객체의 두 가지 주요 속성인 e.target과 e.currentTarget은 이벤트 관리와 처리에 있어서 다른 의미를 가지고 있으며, 정확히 이해하는 것이 중요합니다. 두 속성의 차이를 자세히 살펴보겠습니다. e.targete.target은 이벤트가 발생한 요소를 가리킵니다. 예를 들어, 사용자가 버튼을 클릭했다면 e.target은 해당 버튼 요소를 가리킵니다. 이를 통해 이벤트 핸들러 내에서 클릭된 요소에 대한 다양한 작업을 수행할 수 있습니다. ... 클릭하세요! e.currentTar..
2024.05.01 -
[Javascript] JavaScript 이벤트 위임(Event Delegation): 효율적인 이벤트 핸들링 방법
이벤트 위임은 이벤트 핸들링을 효율적으로 관리하고 코드를 단순화하는 데에 도움을 줍니다. 이번 포스트 글에서는 이벤트 위임의 개념부터 활용 사례까지 자세히 살펴보겠습니다.이벤트 위임이벤트 위임이란 하위 요소에 직접 이벤트 핸들러를 할당하는 대신, 상위 요소에서 이벤트를 처리하는 것입니다. 이를 통해 많은 이벤트 핸들러를 줄이고, 동적으로 생성되는 요소에 대한 이벤트 처리를 쉽게 할 수 있습니다. 아래의 예시 코드와 함께 살펴보겠습니다.하위 요소에 직접 이벤트 핸들러를 할당한 예시 코드각 버튼에 개별적으로 클릭(click) 이벤트 핸들러를 할당하고 있습니다. ... 버튼 1 버튼 2 버튼 3 상위 요소에 이벤트 핸들러를 할당한 예시 코드아래의 코드에서는 상위 요소인 div#pa..
2024.04.30 -
[Defect] 브라우저 리사이징(Resizing)할 때, 불안정한 Swiper 동작 해결
웹 개발에서 Swiper를 사용하면 간편하게 슬라이드 기능을 구현할 수 있지만, 브라우저 리사이징 중에 Swiper가 제대로 동작하지 않는 문제가 발생할 수 있습니다. 이를 해결하기 위해 아래와 같은 방법을 통해 Swiper를 안정적으로 유지할 수 있습니다. let eventSwiper; function initializeSwiper() { //Swiper 초기화 함수 const eventSwiper = new Swiper('.swiper', { loop: true, slidesPerView: 1, // spaceBetween: 10, pagination: { el: '.swiper-pagination', clickable: true, type: 'fraction', renderFraction: func..
2024.01.18 -
[Javascript] 브라우저 창 크기를 측정하는 주요 속성들에 대해서 알아보자
window.screen.width, window.screen.height, window.outerWidth, window.outerHeight, window.innerWidth, window.innerHeight, document.documentElement.clientWidth, document.documentElement.clientHeight 이러한 속성들은 모두 창의 크기를 나타내지만, 반환하는 값이 서로 다르므로 사용하는 상황에 따라 적합한 속성을 선택해야 합니다. 반응형 웹 페이지를 구현할 때, 브라우저 창의 크기에 따라 다른 레이아웃을 적용해야 하거나 스크롤 이벤트와 함께 화면에 보이는 영역에 따라 다른 기능을 구현할 때 알아야 할 주요한 속성들입니다. 어떻게 다른지 알아봅시다. windo..
2023.04.14 -
[Javascript] JavaScript로 스크롤 조작하기, scrollTo(), scrollBy(), scrollIntoView()
scrollTo(), scrollBy(), scrollIntoView() 메서드를 활용해 스크롤 조작하는 방법에 대해서 알아보겠습니다. scrollTo() 이동할 좌표값을 받아 절대적인 위치로 스크롤을 이동시킵니다. window.scrollTo(x좌표, y좌표); scrollTo() 예시 //문서의 상단으로 스크롤 이동 window.scrollTo(0, 0); //문서의 200px 위치로 스크롤 이동 window.scrollTo(0, 200); //문서의 300px, 500px 위치로 스크롤 이동 window.scrollTo(300, 500); scrollBy() 이동할 좌표값을 받아 현재 위치에서 상대적인 위치로 스크롤을 이동시킵니다. window.scrollBy(x좌표, y좌표); scrollBy()..
2023.04.12 -
[Javascript] 다양한 방법으로 요소의 높이값 구하기, clientHeight, offsetHeight, scrollHeight, getBoundingClientRect().height
다양한 방법으로 요소의 높잇값 구하는 방법에 대해서 알아보겠습니다. 요소의 높이값을 구하는 속성으로 clientHeight, offsetHeight, scrollHeight 그리고 메서드로 getBoundingClientRect().height 가 있습니다. 어떤 차이점이 있는지 알아보도록 합시다. 1. clientHeight 해당 요소의 내부 높이를 반환합니다. 콘텐츠(contents)와 패딩(padding)을 포함하지만 테두리, 스크롤바는 제외합니다. const elHeightValue = el.clientHeight; 2. offsetHeight 해당 요소의 콘텐츠(contents)와 패딩(padding), 테두리(border)를 포함한 전체 높이를 반환합니다. 스크롤바는 제외합니다. const e..
2023.03.28