iphone webapp을 만들고 입력 필드가있는 페이지가 있습니다. 필드가 나타나면 필드를 가상 키보드 바로 위로 스크롤하고 싶습니다. 입력 포커스 이벤트 (즉, 키보드가 나타나기 직전)에 scrollTo (x, y)를 넣으려고 시도했지만 입력을 시작하면 페이지가 다시 기본 스크롤 사파리 동작을 기반으로 위로 스크롤됩니다. 나는 또한 keypress 이벤트 핸들러를 설정하려고 시도했지만, 스크롤을 막을지라도 키보드를 사용하지 못하게하는 이벤트의 전파를 방지했습니다.iphone safari 가상 키보드에서 입력하는 동안 선택한 요소로 스크롤
가상 키보드가 나타나면 페이지를 특정 위치 (키보드 위의 은 단지)로 강제로 옮길 수있는 방법이 있습니까? 입력을 재개 할 때 페이지가 움직이지 않아도됩니까?
이 문제에 대한 해결책이 없다고 생각합니다. 아이폰의 텍스트 영역 내부의 문제와 비슷합니다. 텍스트 영역은 콘텐츠 편집을 마친 후에 확대/축소 비율이 변경된다는 점에서 훨씬 나쁩니다. (응용 프로그램을 닫지 않고 기본 확대/축소 설정으로 돌아갈 수 없기 때문에 확대/축소를 비활성화하면 웹 앱처럼 동작하기를 원하기 때문에 정말 짜증납니다.). –
@ 위의 의견에 동의하지 않습니다.웹 응용 프로그램을 만드는 경우 모바일 응용 프로그램을 비롯한 다양한 웹 브라우저의 다양한 동작을 고려해야합니다. 그러나 일반적으로 모바일 사파리에서 여기에 설명 된 방식으로 양식에 문제가 없었습니다. @spinlock은 모바일 브라우저 용 webapp을 설계하고 있습니까? 어떤 SDK를 사용하고 있습니까? 대시 코드 또는 기타? 컨테이너 DIV가 스크롤되도록 허용 하시겠습니까? 페이지가 화면에 딱 맞지 만 스크롤하지 않습니까? 이 중 일부는 귀하의 문제를 해결하는 데 도움이 될 수 있습니다. – T9b
안녕하세요 @spinlock은 입력하는 동안 한 곳에서 입력을 고정시킬 수 있었습니까? 미리 감사드립니다 – scanales