Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript

  1. JavaScript BOM window.screen 객체로 사용자 화면 정보 확인하기

    JavaScript BOM의 window.screen 객체는 클라이언트(사용자)의 화면에 대한 다양한 정보를 담고 있습니다. 이 객체를 활용하면 화면 크기, 색상 깊이 등의 정보를 손쉽게 조회할 수 있습니다.주요 속성BOM window.screen 객체에서 자주 사용되는 속성은 다음과 같습니다.속성설명screen.width사용자 화면의 전체 너비를 픽셀 단위로 반환합니다.screen.height사용자 화면의 전체 높이를 픽셀 단위로 반환합니다.screen.availWidth작업 표시줄 등 운영체제 인터페이스 요소를 제외한 실제 사용

  2. 자바스크립트 prompt() 메서드 완벽 가이드: 사용자 입력 받기 예제

    웹 개발에서 사용자와 상호작용하는 가장 간단한 방법 중 하나가 바로 prompt() 메서드입니다. 이 메서드는 텍스트 입력창이 포함된 팝업 대화상자를 화면에 띄워 사용자로부터 직접 값을 입력받을 수 있게 해줍니다.사용자는 대화상자의 입력 필드에 원하는 내용을 작성한 후 확인 버튼을 클릭하며, 만약 취소를 누르면 null 값이 반환됩니다. 이러한 특성 덕분에 간단한 확인 절차나 데이터 입력이 필요할 때 매우 유용하게 활용됩니다.자바스크립트 prompt() 기본 문법prompt(message, defaultValue);message:

  3. CSS와 JavaScript로 이미지 모달 갤러리 만드는 방법

    CSS와 JavaScript만 활용하면 별도의 라이브러리 없이도 클릭한 이미지가 확대되어 표시되는 모달 형태의 이미지 갤러리를 손쉽게 구현할 수 있습니다. 아래 예제에서는 썸네일 이미지를 클릭하면 해당 이미지가 모달 창에 크게 나타나고, 닫기 버튼(×)을 누르면 모달이 사라지는 기능을 담은 전체 코드를 소개합니다.전체 코드 예제<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width,

  4. CSS와 JavaScript로 이미지 확대·축소(줌) 기능 구현하는 방법

    이미지에 마우스를 올리면 해당 부분이 확대되어 보이는 이미지 줌(Image Zoom) 효과는 쇼핑몰 상품 페이지나 포트폴리오 갤러리에서 널리 사용되는 UI 패턴입니다. 별도의 라이브러리 없이 CSS와 순수 JavaScript만으로도 충분히 구현할 수 있습니다. 핵심 아이디어는 다음과 같습니다.원본 이미지 위에 반투명한 렌즈(zoom lens) 요소를 얹어 마우스가 가리키는 영역을 표시합니다.오른쪽 결과 영역에는 같은 이미지를 background-image로 크게 깔아 두고, 렌즈의 위치에 맞춰 background-position 값

  5. JavaScript로 클립보드에 텍스트 복사하는 방법 (예제 코드 포함)

    웹 개발을 하다 보면 버튼 클릭 한 번으로 텍스트를 클립보드에 복사하는 기능을 구현해야 하는 경우가 자주 있습니다. 이 글에서는 JavaScript를 사용해 클립보드에 텍스트를 복사하는 방법을 실제 동작하는 예제와 함께 단계별로 살펴보겠습니다.JavaScript로 클립보드에 텍스트 복사하기다음은 입력 필드에 있는 텍스트를 클립보드에 복사하는 전체 코드입니다.예제<!DOCTYPE html><html><head><style>button {    border:

  6. CSS와 JavaScript로 전체 화면 검색창 만드는 방법 (예제 코드 포함)

    CSS와 JavaScript를 활용하면 버튼 하나로 열고 닫을 수 있는 전체 화면(fullscreen) 검색 상자를 간단하게 구현할 수 있습니다. 아래 예제에서는 반투명 오버레이 배경 위에 검색 입력창을 띄우는 방식으로 전체 화면 검색창을 만들어 보겠습니다.예제 코드<!DOCTYPE html> <html> <head> <link rel=stylesheet href=https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/fontawesome.

  7. 절차적 지식 vs 선언적 지식: 핵심 차이점 완벽 정리

    프로그래밍과 인공지능 분야에서 자주 언급되는 절차적 지식(Procedural Knowledge)과 선언적 지식(Declarative Knowledge)은 문제를 해결하는 방식에서 근본적인 차이를 보입니다. 이 글에서는 두 지식의 개념을 JavaScript 배열 복사 예제를 통해 살펴보고, 주요 차이점을 표로 정리해 드립니다.절차적 지식(Procedural Knowledge)이란?절차적 지식 또는 명령형 지식(Imperative Knowledge)은 특정 작업을 어떻게 수행해야 하는지를 설명합니다. 즉, 작업을 완료하기 위해 거쳐야

  8. CSS와 JavaScript로 스크롤 시 내비게이션 바 크기 조절하기

    웹 페이지를 아래로 스크롤할 때 내비게이션 바(탐색 메뉴)가 부드럽게 줄어들고, 다시 맨 위로 올리면 원래 크기로 돌아오는 효과는 수많은 현대 웹사이트에서 활용되는 대표적인 UI 인터랙션입니다. 이 글에서는 CSS와 JavaScript만으로 이 기능을 구현하는 방법을 살펴보겠습니다. 작동 원리 핵심 원리는 간단합니다. JavaScript의 window.onscroll 이벤트로 사용자의 스크롤 위치를 실시간으로 감지하고, 스크롤이 일정 값(예: 20px)을 초과하면 내비게이션 바의 패딩과 로고 폰트 크기를 줄여 전체 높이를 축소합니

  9. CSS와 JavaScript로 스크롤 시 화면 상단에 고정되는 스티키 내비게이션 바 만들기

    웹 페이지를 아무리 아래로 스크롤해도 항상 화면 상단에 붙어 있는 스티키(Sticky) 내비게이션 바는 메뉴 접근성을 높여 사용자 경험을 개선하는 대표적인 UI 패턴입니다. 이 글에서는 CSS와 JavaScript를 활용해 스티키 내비게이션 바를 구현하는 방법을 예제 코드와 함께 자세히 살펴보겠습니다. 구현 원리 핵심 아이디어는 간단합니다. JavaScript의 window.onscroll 이벤트로 스크롤 위치를 실시간으로 감시하고, 내비게이션 바의 초기 위치(offsetTop)보다 스크롤이 더 내려가면 position: fixed

  10. CSS와 JavaScript로 클릭 시 열리고 닫히는 드롭다운 메뉴 만들기

    웹 페이지에서 버튼을 클릭했을 때 메뉴가 열리고, 다시 클릭하면 닫히는 클릭형 드롭다운 메뉴는 자주 사용되는 UI 요소입니다. 아래 예제에서는 CSS로 스타일을 지정하고 JavaScript의 addEventListener를 활용해 클릭 이벤트를 처리하는 방법을 소개합니다.전체 예제 코드다음은 CSS와 JavaScript를 사용하여 클릭 가능한 드롭다운 메뉴를 구현한 완전한 코드입니다.<!DOCTYPE html> <html> <head> <meta name="viewport" c

  11. JavaScript로 라디오 버튼 값을 읽어 PHP로 전송하는 방법

    라디오 버튼 값을 다룰 때 알아야 할 기본 원칙HTML 문서에서 ID는 반드시 고유(unique)해야 합니다. 여러 요소에 동일한 id를 부여하면 JavaScript가 의도한 요소를 정확히 찾지 못해 오류가 발생할 수 있습니다. 따라서 라디오 버튼 그룹처럼 여러 입력 요소가 하나의 그룹을 이루는 경우에는 id 대신 name 속성을 기준으로 요소를 선택하는 것이 안전하고 표준적인 방법입니다.jQuery로 선택된 라디오 버튼 값 읽기아래 코드는 #controls 컨테이너 내부에서 name=option_avail으로 지정된 라디오 버튼

  12. CSS와 JavaScript로 스마트폰·태블릿용 반응형 상단 탐색 메뉴 만드는 방법

    CSS 미디어 쿼리와 JavaScript를 조합하면 데스크톱에서는 일반적인 가로 메뉴로 표시되고, 스마트폰이나 태블릿처럼 화면이 좁아지면 햄버거(☰) 버튼으로 접히는 반응형 상단 탐색 메뉴를 손쉽게 구현할 수 있습니다. 아래 예제는 이러한 모바일 환경에 특화된 상단 내비게이션 바를 만드는 완전한 코드입니다.예제 코드<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=

  13. CSS와 JavaScript로 커튼 내비게이션 메뉴 만드는 방법

    커튼 내비게이션(Curtain Navigation) 메뉴는 화면 가장자리에서 부드럽게 슬라이드되어 열리는 사이드 메뉴로, 버튼 하나만 눌러도 전체 화면을 덮으며 주요 메뉴 항목을 보여주는 UI 패턴입니다. 모바일 웹이나 미니멀한 디자인의 웹사이트에서 자주 활용됩니다.다음은 CSS와 JavaScript만을 사용하여 이러한 커튼 내비게이션 메뉴를 구현하는 전체 코드입니다. 예제 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <

  14. CSS와 JavaScript로 접을 수 있는 사이드바 메뉴 만드는 방법

    CSS와 JavaScript를 활용하면 클릭 한 번으로 열고 닫을 수 있는 슬라이드형 사이드바 메뉴를 손쉽게 구현할 수 있습니다. 핵심 원리는 사이드바의 width 값을 0으로 설정해 두었다가, 버튼 클릭 시 JavaScript로 너비를 변경하는 것입니다. transition 속성을 함께 사용하면 메뉴가 부드럽게 애니메이션되며 나타나고 사라집니다.전체 예제 코드<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&

  15. CSS와 JavaScript로 접을 수 있는 사이드패널 메뉴 만드는 방법

    웹 페이지에서 화면 공간을 효율적으로 활용하면서도 필요할 때만 등장하는 사이드 내비게이션(사이드패널) 메뉴는 사용자 경험을 한층 끌어올리는 인터페이스 요소입니다. 특히 모바일 환경에서는 콘텐츠 영역을 최대한 확보하면서 메뉴에 접근할 수 있어야 하기 때문에, 접었다 폈다 할 수 있는 사이드패널이 자주 활용됩니다.구현 원리는 생각보다 간단합니다. 사이드패널의 초기 너비를 0으로 설정해 화면에서 숨겨둔 뒤, 버튼을 클릭하면 JavaScript가 패널의 너비를 늘려 열고, 닫기 버튼을 누르면 다시 0으로 줄여 닫는 방식입니다. 여기에 CS

  16. CSS와 JavaScript로 반응형 모달 이미지 만드는 방법 – 예제 코드로 배우기

    웹 페이지에서 썸네일 이미지를 클릭하면 확대된 이미지가 화면 중앙에 나타나는 모달(Modal) 이미지는 갤러리나 포트폴리오 사이트에서 널리 사용되는 UI 패턴입니다. 이 글에서는 외부 라이브러리 없이 CSS와 JavaScript만으로 반응형 모달 이미지를 구현하는 방법을 예제 코드와 함께 단계별로 살펴보겠습니다. 동작 원리 기본 원리는 간단합니다. 작은 썸네일 이미지를 클릭하면 화면 전체를 덮는 반투명 검은 배경(오버레이)과 함께 원본 이미지가 크게 표시되고, 닫기 버튼을 누르면 다시 사라집니다. 여기에 미디어 쿼리를 추가하면 화면

  17. CSS와 JavaScript로 모달 이미지 갤러리 만드는 방법

    CSS와 JavaScript를 활용하면 썸네일 이미지를 클릭했을 때 화면 전체에 확대된 이미지를 보여주는 모달 이미지 갤러리를 손쉽게 구현할 수 있습니다. 이번 글에서는 실제로 동작하는 완전한 예제 코드와 함께, 각 코드가 어떤 역할을 하는지 단계별로 자세히 살펴보겠습니다. 전체 예제 코드 아래는 CSS와 JavaScript를 사용해 모달 이미지 갤러리를 구현한 전체 코드입니다. <!DOCTYPE html> <html> <head> <meta name="viewport" con

  18. CSS와 JavaScript만으로 탭(Tab) UI 만드는 방법 – 예제 코드로 배우기

    CSS와 JavaScript로 탭 만들기웹 페이지에서 여러 개의 콘텐츠를 공간 낭비 없이 깔끔하게 보여주고 싶다면 탭(Tab) UI가 가장 효과적인 해결책입니다. CSS와 JavaScript만 사용하면 별도의 라이브러리 없이도 클릭할 때마다 내용이 전환되는 탭을 손쉽게 구현할 수 있습니다.아래 예제에서는 시험 일정과 시험장 정보 두 개의 탭을 만들어, 버튼을 클릭하면 해당하는 콘텐츠만 화면에 표시되도록 구성했습니다.예제 코드<!DOCTYPE html> <html> <head> <meta name

  19. CSS와 JavaScript로 세로 탭 메뉴 만드는 방법 완벽 가이드

    웹 페이지에서 공간을 효율적으로 활용하고 싶다면 세로 탭 메뉴가 좋은 선택입니다. 이 글에서는 CSS와 JavaScript만을 사용하여 세로 탭 메뉴를 만드는 방법을 단계별로 알아보겠습니다.세로 탭 메뉴의 기본 구조세로 탭 메뉴는 크게 두 부분으로 구성됩니다.탭 버튼 영역: 화면 왼쪽에 세로로 배치되는 메뉴 버튼들콘텐츠 영역: 클릭한 탭에 따라 내용이 바뀌는 오른쪽 패널탭 버튼을 클릭하면 JavaScript가 해당 콘텐츠만 화면에 표시하고 나머지는 숨기는 방식으로 동작합니다.전체 예제 코드아래는 시험 정보를 보여주는 세로 탭 메뉴의

  20. CSS와 JavaScript로 탭 헤더(Tab Header) 만드는 방법

    CSS와 JavaScript를 활용하면 클릭할 때마다 내용이 전환되는 탭 헤더(tab header) UI를 손쉽게 구현할 수 있습니다. 각 버튼을 클릭하면 해당 콘텐츠 영역만 화면에 표시되고, 나머지 탭의 내용은 자동으로 숨겨지는 방식으로 동작합니다.예제 코드아래는 CSS와 JavaScript를 사용하여 탭 헤더를 구현한 전체 코드입니다.<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-

Total 5929 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:152/297  20-컴퓨터/Page Goto:1 146 147 148 149 150 151 152 153 154 155 156 157 158