본문 바로가기

JavaScript209

[Javascript] localStorage를 활용한 메모 애플리케이션 안녕하세요 이번 포스트에서는 JavaScript와 localStorage를 활용하여 간단한 메모 애플리케이션을 만들어보겠습니다. localStorage를 사용하면 웹 브라우저에서 데이터를 영구적으로 저장할 수 있으므로, 페이지를 새로고침해도 메모가 유지됩니다. 사용자는 입력 필드에 메모를 작성하고 추가할 수 있으며, 추가된 메모는 화면에 표시됩니다. 또한, 각 메모 옆에는 삭제 버튼이 있어 메모를 삭제할 수 있습니다. 이를 통해 JavaScript와 localStorage 의 기능을 익히고, 실제로 활용할 수 있는 예제를 만들어보겠습니다. localStorage는 웹 브라우저에서 제공하는 클라이언트 측 데이터 저장소입니다. 이를 사용하면 웹 애플리케이션에서 데이터를 영구적으로 저장하고 유지할 수 있습니다.. 2023. 8. 13.
[JavaScript] 스크롤 시 고정 헤드 배경 영역 내려 가시성 높이기 안녕하세요 오늘은 js에서 css에서 적용가능한 변수를 선언하여 이를 이용해 상단 고정 헤드 + 스크롤이 내려가면 반응하여 하얀색 영역이 내려올 수 있도록 해보겠습니다. 사용할 것은 setProperty() 메서드 입니다. 이에 대해 간략히 알아보겠습니다. 사용법은 아래와 같습니다. setProperty(propertyName, value) setProperty(propertyName, value, priority) 메서드에 들어가는 파라미터 설명입니다. propertyName = 수정할 CSS 속성 이름(하이픈 대소문자)을 나타내는 문자열입니다. value (옵션) = 새 속성 값을 포함하는 문자열입니다. 지정하지 않으면 빈 문자열로 처리됩니다. priority (옵션) = CSS 우선 순위를 설정할 .. 2023. 8. 12.
[JavaScript] 스크롤 위치에 따라 메뉴바 변경하기 안녕하세요. 이번시간에는 자바스크립트를 활용해 스크롤 위치에 따라 메뉴바를 다르게 보이게 하는 법을 알아보려 합니다. 웹사이트에서는 디자인에 따라 하나의 메뉴바만 있는게 아니라 중간 중간에 메뉴바가 있는 경우도 있는데요. 위의 사이트처럼 스크롤을 하다 어느 정도 위치부터는 중간에 위치한 메뉴바가 상단에 고정되는 형태를 만들어보려 합니다. 우선 기능을 구성하는 ui들입니다. 메뉴1 메뉴2 메뉴3 메뉴4 메뉴5 메뉴6 메뉴7 메뉴8 예제에서는 top-menu (맨 위 메뉴), content (첫번째 content 영역), middle_menu (중간의 메뉴), content2 (두번째 content 영역)으로 구성되어 있습니다. 이 포스팅에서는 메뉴바의 위치에 따른 변화가 중점이므로 메뉴바 ui의 경우 비교.. 2023. 8. 10.
[Javascript] canvas로 애니메이션 만들기 안녕하세요. 오늘은 canvas 위에 원을 그려 애니메이션을 추가하겠습니다. DOCTYPE html> Document const canvas = document.getElementById("myCanvas"); //그리기객체 const context = canvas.getContext("2d"); // 시작 좌표 let x = 0; // 애니메이션 function MoveCircle(){ //캔버스 지우기 context.clearRect(0, 0, canvas.width, canvas.height); // 원 생성 context.beginPath(); context.arc(x, 150, 10, 0, Math.PI * 2, false); context.fill(); //x좌표값 추가함으로서 이동시키기 x .. 2023. 8. 7.
[Javascript] 스크롤 이벤트를 활용한 동적 요소 표시 안녕하세요! 이번 포스팅에서는 자바스크립트의 스크롤 이벤트를 활용하여 웹 페이지에서 스크롤에 따라 동적으로 요소를 표시하는 예제를 소개하려고 합니다. 스크롤 위치에 따라 나타나고 사라지는 요소를 구현하면서 자바스크립트 이벤트 처리 및 CSS 스타일링을 함께 다루어보겠습니다. 이 예제는 웹 페이지의 스크롤 위치에 따라 보여지거나 숨겨지는 요소를 구현합니다. 스크롤 위치가 화면의 1/3 위치를 넘어가면 요소가 나타나고, 화면의 2/3 위치를 넘어가면 요소가 다시 숨겨집니다. 또한 스크롤 높이를 동적으로 요소에 표시하여 사용자가 현재 스크롤 위치를 확인할 수 있도록 구현되었습니다. 전체코드 입니다. index.html DOCTYPE html> 스크롤 이벤트 예제 /* 요소 스타일 */ #element { wi.. 2023. 8. 2.
[JavaScript] Owl Carousel을 활용한 캐러셀 구현하기 안녕하세요. 이번 시간에는 Owl Carousel이라는 플러그인을 사용하여 캐러셀을 간단하게 구현하려 합니다. 우선 Owl Carousel을 설치해야 합니다. html의 head 태그에 다음과 같은 코드를 넣어주세요. 아래는 전체 예제 코드입니다. 결과 영상입니다. Owl Carousel에 대한 좀 더 자세한 내용은 하단 링크의 공식 홈페이지를 참고해 주세요. https://owlcarousel2.github.io/OwlCarousel2/ 2023. 7. 29.
[JavaScript] Todo list 만들기 안녕하세요 오늘은 js로 투두리스트 만드는 법을 알아보겠습니다. 일전에도 투두리스트에 대해 만든 적이 있는데요 (이전 포스트 참고바랍니다.), 오늘은 이전과 달리 저장은 local Strorage를 사용할 것이고(localStroage포스트 참고) 완료가 될 때마다 게이지로 표시하여 달성률을 시각적으로 보여주도록 해보겠습니다. 완성 시 아래와 같이 동작합니다. 아래는 전체 코드입니다. todo.html 미니 투두리스트 추가 축하합니다! 해야할 일을 모두 완료했습니다. todo.css body { font-family: Arial, sans-serif; margin: 0; padding: 0; } h1 { text-align: center; margin-top: 50px; } form { text-alig.. 2023. 7. 24.
[JavaScript] 텍스트 더보기 및 줄이기 구현하기 안녕하세요. 이번 시간에는 웹 브라우저에 표시되는 텍스트들을 일부만 표시하고 버튼 클릭 이벤트에 따라 표시되는 양을 조절하는 기능을 만들어보려 합니다. 흔히 sns 같은 게시글들을 보면 텍스트가 일정 줄까지만 입력되고 다음부터는 ... 와 같은 형태로 마무리된 뒤, 하단의 더보기 버튼을 클릭할 때 전체 내용을 확인할 수 있게 처리되어 있는 경우가 많은데요. 아래 예제는 이와 유사하게 텍스트가 길어질 경우 일정 길이까지는 ...로 표시한 뒤 더보기를 통해 전체 내용을 볼 수 있게 구현한 코드입니다. 우선 텍스트 내용 예시와 더보기/줄이기 텍스트가 포함된 html 파일입니다. 긴 텍스트 내용이 들어갑니다.긴 텍스트 내용이 들어갑니다.긴 텍스트 내용이 들어갑니다.긴 텍스트 내용이 들어갑니다. 더보기 줄이기 다.. 2023. 7. 14.
[javaScript] contenteditable 속성으로 row 수정,저장하기. 안녕하세요. 이전 포스트에 이어 오늘은 contenteditable 속성을 js로 동적 처리하여 테이블 내에서 수정,삭제할 수 있는 기능을 구현해보겠습니다. contenteditable에 대한 내용은 이전 포스트 참고바랍니다. UI는 이전 포스트와 큰 차이가 없지만, 옵션란이 생겼습니다. css에 font awesome 링크를 import 하여 아이콘들을 사용해 저장,수정,삭제를 나타내보도록 하겠습니다. class를 편집하는 내용은 이 포스트 참고 바랍니다. 아래는 전체 코드입니다. c.html 이름 나이 직업 옵션 김뫄뫄 25 학생 수정 삭제 박뫄뫄 30 사무직 수정 삭제 이뫄뫄 21 학생 수정 삭제 c.css /*fontawesome 아이콘 css 삽입*/ @import url('https://cdn.. 2023. 7. 9.