브라우저 확대/축소 상태 구현 code_javascript 기술의 JavaScript 감지
여기서 언급된 확대/축소는 브라우저 크기의 확대/축소를 의미하는 것이 아니라 브라우저 웹페이지 콘텐츠의 백분율 확대/축소를 의미합니다(확대하려면 Ctrl과 키 또는 - 키를 누르세요).
이 확대/축소를 감지하는 방법에는 여러 가지가 있습니다. QQ Space는 플래시를 사용하여 브라우저가 확대되고 있는지 여부를 감지합니다. 다음은 브라우저 확대/축소를 감지하는 자바스크립트 방법입니다.
IE6의 경우 IE6은 텍스트만 확대/축소할 수 있으므로 무시하세요.
먼저 브라우저에서 제공하는 표준 감지 인터페이스에 대해 이야기하겠습니다. window.devicePixelRatio는 장치 독립적인 픽셀에 대한 장치의 물리적 픽셀 비율입니다. 이 속성은 웹 페이지의 크기가 조정되었는지 감지하는 데 사용할 수 있습니다. 일반 PC 브라우저에서 기본값은 기본적으로 크기 조정이 없는 1입니다. 현재는 Firefox, Chrome 등이 잘 지원됩니다.
자, 이제 IE가 이를 어떻게 처리하는지 이야기할 차례입니다. IE는 window.screen.deviceXDPI와 window.screen.logicalXDPI라는 두 가지 속성을 제공합니다. deviceXDPI는 장치의 물리적 픽셀에 해당하고, logicXDPI는 장치의 독립 픽셀 비율에 해당합니다. 표준 탐지 인터페이스는 IE 방법을 기반으로 한 개선일 뿐인 것으로 추정됩니다. Windows XP 이상의 시스템에서 이 두 속성의 기본값은 96입니다. 왜냐하면 시스템 기본값이 96dpi이기 때문입니다.
위의 두 가지를 모두 지원하지 않는 브라우저의 경우 window.outerWidth 및 window.innerWidth 속성을 사용할 수도 있습니다. externalWidth는 창 요소의 실제 외부 너비를 반환하고 innerWidth는 창 요소의 실제 내부 너비를 반환합니다. 두 너비 모두 스크롤 막대의 너비를 포함합니다.
이러한 속성을 사용하면 기본적으로 PC 브라우저에서 일반 브라우저를 처리할 수 있습니다. 구현 코드는 다음과 같습니다.
DetectZoom 함수의 반환 값이 100이면 기본 확대/축소 레벨이고, 100보다 크면 확대되고, 100보다 작으면 축소됩니다.
function detectZoom (){ var ratio = 0, screen = window.screen, ua = navigator.userAgent.toLowerCase(); if (window.devicePixelRatio !== undefined) { ratio = window.devicePixelRatio; } else if (~ua.indexOf('msie')) { if (screen.deviceXDPI && screen.logicalXDPI) { ratio = screen.deviceXDPI / screen.logicalXDPI; } } else if (window.outerWidth !== undefined && window.innerWidth !== undefined) { ratio = window.outerWidth / window.innerWidth; } if (ratio){ ratio = Math.round(ratio * 100); } return ratio; };
원본 기사, 재인쇄 시 표시해 주세요: 프론트엔드 개발
에서 재인쇄됨
핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











CSS에서 크기 조정 기호를 사용자 정의하는 방법은 배경색으로 통합됩니다. 매일 개발에서, 우리는 종종 조정과 같은 사용자 인터페이스 세부 정보를 사용자 정의 해야하는 상황을 발생시킵니다.

최근 웹 페이지에 로컬로 설치된 글꼴 파일을 사용하여 인터넷에서 무료 글꼴을 다운로드하여 시스템에 성공적으로 설치했습니다. 지금...

Safari에서 사용자 정의 스타일 시트 사용에 대한 토론 오늘 우리는 Safari 브라우저에 대한 사용자 정의 스타일 시트 적용에 대한 질문에 대해 논의 할 것입니다. 프론트 엔드 초보자 ...

어떤 경우에는 부정적인 마진이 적용되지 않는 이유는 무엇입니까? 프로그래밍 중에 CSS의 부정적인 마진 (음수 ...

웹 페이지에서 로컬로 설치된 글꼴 파일을 사용하는 방법 웹 페이지 개발 에서이 상황이 발생 했습니까? 컴퓨터에 글꼴을 설치했습니다 ...

Flex 레이아웃 및 솔루션에서 텍스트를 과도하게 누락하여 컨테이너 개구부 문제가 사용됩니다 ...

브라우저의 인쇄 설정에서 페이지의 상단과 끝을 제어하기 위해 JavaScript 또는 CSS를 사용하는 방법. 브라우저의 인쇄 설정에는 디스플레이가 ...인지 제어 할 수있는 옵션이 있습니다.

웹 디자인, CSS에서 다른 화면 크기에서 레이아웃 변경을 구현할 때 CSS를 사용하여 반응 형 레이아웃 구현 ...
