JavaScript에서는 window.screen.height
으로 화면의 높이를 얻을 수 있습니다. 이제 듀얼 모니터가 있고 두 개의 모니터가 서로 다른 크기이고 브라우저 창을 한 모니터에서 다른 모니터로 이동하면 시간 간격으로 창 크기를 폴링하는 것 이상의이를 감지 할 수있는 방법이 있습니까?JavaScript의 한 화면에서 다른 화면으로 브라우저 창의 움직임을 감지 할 수 있습니까?
답변
믿을만한 방법이 없습니다. screen.height
은 기본 모니터의 높이를 항상 반환하며 모니터의 개수는 중요하지 않으므로 전혀 도움이되지 않습니다.
screenX/Y를 사용하면 화면이 끝나고 다른 화면이 시작될 때 표시가 없으므로 screen을 사용하는 것이 도움이되지 않습니다. 사용자가 브라우저가 전체 화면을 차지하고 기본 화면보다 다른 모니터의 크기를 가져올 수 없으므로 다른 화면의 크기를 알 수있는 방법이 없습니다.
즉, 불가능하지는 않더라도이를 수행하기가 어려울 것입니다. 그리고 모든 솔루션은 신뢰성이 높지 않거나 이식성이 떨어질 수 있으므로 브라우저 창을 계속 사용하여 변경 사항을 감지하는 것이 좋습니다. 쉽고 일반적으로 필요한 모든 것입니다.
왜 screen.availWidth를 사용할 수 없습니까? 두 화면의 폭을 결합하여 표시하지 않습니까? 두 번째 화면의 너비를 결정하기 위해 주 화면의 너비를 뺄 수 없었습니까? 그런 다음 표준 화면 해상도 크기 만 알면 두 번째 화면 높이에서 교양있는 추측을 할 수 있습니다. –
@GaryHayes - 네 개의 스크린을 가지고 있는데,'screen.availWidth'는 제 대답을 적어 주 화면의 너비 인'1920' 만 제공합니다. 스크린은 기본이 아닌 다른 것의 치수를 제공하지 않습니다. 화면. – adeneo
오케이. 한 화면 만 있습니다. 자바 스크립트를 사용하여 다른 화면으로 포커스를 변경하고 availWidth를 가져 오는 방법이 있습니까? –
- 1. 백그라운드에서 사용자의 움직임을 감지 할 수 있습니까?
- 2. LightSwitch : 한 화면에서 다른 화면으로 데이터 전달
- 3. 애니메이션 효과가 한 화면에서 다른 화면으로 이동합니까?
- 4. 티타늄 : 한 화면에서 다른 화면으로 이동
- 5. ListView를 통해 한 화면에서 다른 화면으로 전환
- 6. 한 화면에서 다른 화면으로 값을 전달 하시겠습니까?
- 7. 텍스트를 한 화면에서 다른 화면으로 변경하는 방법
- 8. 한 화면에서 다른 화면으로 이동하는 방법
- 9. BlackBerry에서 한 화면에서 다른 화면으로 전환
- 10. onTouchevent 화면에서 어디에서 감지 할 수 있습니까?
- 11. MVC를 사용하여 다른 화면에서 다른 화면으로 어떻게 이동할 수 있습니까?
- 12. 자이로 스코프의 선형 움직임을 감지 할 수 있습니까?
- 13. 인공 마우스 움직임을 어떻게 감지 할 수 있습니까?
- 14. JSON을 JavaScript의 다른 화면으로 전달하는 방법은 무엇입니까?
- 15. Android : Android 가속도계에서 연속적으로 앞뒤 움직임을 감지 할 수 있습니까?
- 16. 네이티브 경계에서 마우스 움직임을 감지 할 수 있습니까?
- 17. iOS - 한 화면에서 여러 화면으로 이동하는 방법
- 18. 사용자가 다른 브라우저 탭으로 전환하면이를 감지 할 수 있습니까?
- 19. Java ME - 여러 화면에서 한 화면에서 다음 화면으로 이동
- 20. Caliburn.Micro의 한 화면에서 다른 화면으로 값/데이터 전달
- 21. 안드로이드 이클립스에서 한 화면에서 다른 화면으로 데이터 전송
- 22. 전체 화면에서 실행중인 윈도우 감지
- 23. 전화 갭을 사용하여 iPhone의 한 화면에서 다른 화면으로 데이터 전달
- 24. Caliburn.micro는 한 화면에서 다른 화면으로 매개 변수를 전달합니다.
- 25. Blackberry의 한 화면에서 다른 화면으로 문자열 값을 보내는 방법은 무엇입니까?
- 26. 웹 서비스의 값을 한 화면에서 안드로이드의 다른 화면으로 인쇄해야합니다.
- 27. 한 화면에서 다른 화면으로 자동 이동하는 방법은 무엇입니까?
- 28. Xamarin 크로스 플랫폼에서 한 화면에서 다른 화면으로 이동하는 방법은 무엇입니까?
- 29. 안드로이드에서 한 화면에서 다른 화면으로 데이터를 전송하는 방법은 무엇입니까?
- 30. Android : 변수/데이터를 한 화면에서 다른 화면으로 가져 오려면 어떻게해야합니까?
달성하고자하는 자바 스크립트 기능이 있습니까? 아니면 그냥 프리젠 테이션 측면입니까? 비즈니스 논리가없고 프리젠 테이션 만 있으면 CSS 뷰포트를 살펴볼 수 있습니다. https://developer.mozilla.org/en/docs/Mozilla/Mobile/Viewport_meta_tag –
죄송합니다. 질문을 수정했습니다. "화면 높이" . –
미디어 쿼리, 특히'device-height'와'device-width' 규칙을 사용할 수 있습니다. 이러한 값이 변경되면 알림을받을 이벤트 리스너를 연결할 수 있습니다. 어쩌면 당신을 도울 수 있습니다. [여기] (https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries#device-width)를 읽으십시오. – dfsq