JavaScript를 사용하여 모바일 Safari에서 확대/축소 수준을 설정하려면 어떻게해야합니까?JavaScript를 사용하여 모바일 Safari에서 확대/축소 수준을 설정하려면 어떻게해야합니까?
답변
이 시도 :
<meta name="viewport" content="width=device-width; initial-scale=1.0; user-scalable:no;">
를 지금까지 내가 아는 한, 당신은 스타일을 변경하여 줌 배율을 텍스트 크기를 변경할 수 있습니다 신체의 '-webkit-텍스트 크기 조정' 요소.
확인 자세한 내용은이 링크 :
JavaScript를 통해 전체 브라우저의 확대/축소 수준을 설정할 수 있어야합니다. 특히, 두 번 살짝 두드려서 줌 레벨을 적절한 수준으로 설정해야합니다. 이를 달성하기 위해 DOM 요소의 크기를 변경하고 싶지 않습니다. 사용자는 핀치 줌에서 더블 탭 줌으로 원활하게 전환 할 수 있어야합니다. – JoshNaro
그러면 Safari의 원래 두 번 탭/집기 동작과 다르게 수행되기를 원하십니까? –
[ 업데이트]] 당신이 모바일 사파리에서 더블 탭을 캡처 할 것으로 보인다. touchend
이벤트를 처리하거나 과 같이 제공되는 프레임 워크를 사용할 수 있습니다.
<p id="tap">double tap to zoom</p>
<input id="zoomWidth" type="text" value="400" />
<p id="feedback"></p>
$(document).ready(function(){
$('#tap').doubletap(
// double tap handler
function(e) {
$('#feedback').addClass('red').html('double tap! Zoom width: ' + $('#zoomWidth').val());
var zoomWidth = $('#zoomWidth').val();
// zoom with the new width
$('meta[name="viewport"]').attr('content', 'width=' + zoomWidth + ', user-scalable:no');
$('#zoomWidth').val(parseInt(zoomWidth, 10) - 25);
},
// single tap handler
function(e) {
$('#feedback').removeClass('red').html('single tap! Zoom width: ' + $('#zoomWidth').val());
},
// double tap delay, default 500
400
);
});
나는 아무 소용이 자바 스크립트와 메타 태그의 최소/최대 규모와 폭을 조작했습니다. 코드로 확대/축소 수준을 설정하는 대신 (나는 불가능하다고 생각합니다), 비교적 큰 이미지 위에 작은 보이지 않는 상자를 만들 것입니다. 이렇게하면 사용자가 이미지의 흥미로운 부분을 원래의 두 번 탭하여 확대 (및 축소) 할 수 있습니다.
또한,'document.createEvent ("TouchEvent");, .initTouchEvent (...),'document.createTouch (...)'및 모든 재즈를 성공없이 사용하여 두 번 탭 이벤트를 시뮬레이트하려고했습니다. 이벤트는 자바 스크립트 엔진에 의해 인식되지만 Safari의 뷰포트 컨트롤러에서는 인식되지 않습니다. –
이것은 오래 전 일 이었지만 폭과 높이를 변경하고 고화질 이미지를로드하는 것으로 끝났습니다. 즉 인위적으로 확대되었습니다. – JoshNaro
흥미로운 솔루션, 후속 조치 주셔서 감사합니다. 나는 meta [name = viewport] 태그를 조작하여 확대/축소 수준을 변경할 수 있다고 생각했습니다. 이것은 부드러운 전환이 아니지만, 아마도 창 크기와 스크롤 위치를 읽고 폭과 최대/최소 눈금 매개 변수를 연속적으로 조정할 수 있습니다. –
- 1. 모바일 Safari에서 복수 선택
- 2. javascript로 모바일 safari에서 열린 창을 닫으시겠습니까?
- 3. Fancybox를 사용하여 로그인을 설정하려면 어떻게해야합니까?
- 4. javascript를 사용하여 HTML에서 이름없는 요소에 액세스하려면 어떻게해야합니까?
- 5. 모바일 Safari에서 WIFI 연결 감지
- 6. JavaScript를 사용하여 객체를 캐시하려면 어떻게해야합니까?
- 7. RegisterClientScriptBlock을 사용하여 JavaScript를 등록하려면 어떻게해야합니까?
- 8. Javascript를 사용하여 이미지를 조작하려면 어떻게해야합니까?
- 9. Javascript를 사용하여 favicon을 확인하려면 어떻게해야합니까?
- 10. Cabal을 사용하여 간단한 테스트를 설정하려면 어떻게해야합니까?
- 11. Safari에서 Javascript를 통해 Java 객체에 액세스하는 방법
- 12. 모바일 (iPhone) Safari에서 뷰포트의 현재 위치 얻기
- 13. 모바일 Safari에서 여러 스크롤 막대가있는 페이지 스크롤
- 14. 모바일 사파리에서 Javascript를 사용해 보시겠습니까?
- 15. Safari에서 UIWebView를 사용하여 Safari에서 설정 한 주소
- 16. 카메라보기에서 터치 사용을 설정하려면 어떻게해야합니까?
- 17. Javascript를 사용하여 CodeIgniter 세션 쿠키에 액세스하려면 어떻게해야합니까?
- 18. Javascript를 사용하여 하위 요소에 액세스하려면 어떻게해야합니까?
- 19. PHP와 JavaScript를 사용하여 문장의 유효성을 검사하려면 어떻게해야합니까?
- 20. JavaScript를 사용하여 현재 URL에서 토큰을 추출하려면 어떻게해야합니까?
- 21. JavaScript를 사용하여 HTML 페이지에 곡선을 그리려면 어떻게해야합니까?
- 22. Javascript를 사용하여 onmouseover 이벤트를 변경하려면 어떻게해야합니까?
- 23. JavaScript를 사용하여 HTML 태그의 속성을 읽으려면 어떻게해야합니까?
- 24. Javascript를 사용하여 텍스트 파일을 읽으려면 어떻게해야합니까?
- 25. SBApplication을 사용하여 Safari에서 URL을여시겠습니까?
- 26. ContentPropertyAttribute를 콘텐츠 발표자로 설정하려면 어떻게해야합니까?
- 27. 클라이언트의 EC2 계정을 설정하려면 어떻게해야합니까?
- 28. /baseaddress를 "좋은"값으로 설정하려면 어떻게해야합니까?
- 29. OpenGL에서 정점의 불투명도를 설정하려면 어떻게해야합니까?
- 30. Perl 파이프에서 인코딩을 설정하려면 어떻게해야합니까?
하지만 자바 스크립트로 할 수 있습니까? –
답변이 아니지만 사용자가 휴대 기기에서 자바 스크립트를 사용 중지하면 어떻게됩니까? Safari를 사용하는 모바일 브라우저 만 타겟팅합니까? – ngen