내가 2의 경우 호출 등 숨어있는 팝업을 포함하여 내 웹 사이트에 특정 요소의 동작을 변경하는 기능 responsive
있습니다전화가 JQuery와 기능
$(document).ready(responsive);
$(window).resize(responsive);
을 문제에서 발생 안드로이드 크롬 실제로 화면의 높이를 변경하고 내 팝업을 닫습니다 responsive
기능을 트리거합니다 (일부는 입력 할 수 없게 만드는 텍스트 필드가 있음).
어떻게 이런 일이 일어나지 않도록 할 수 있습니까? 나는 안드로이드 가상 키보드가 너비가 아닌 화면의 높이 만 변경한다는 좋은 점을 읽었으므로 크기를 변경하기 전과 후에 너비를 비교하는 것이 좋을 것이라고 가정합니다. 이 함수를 사용하여 너비가 다르면 앞뒤의 너비를 비교하고 resize()
을 실행했지만 예상대로 작동하지 않고 콘솔 높이 만 변경되었습니다 (크롬 개발자 사용). 도구).
무엇이 잘못되었거나 어떻게 기능을 막을 수 있습니까? 높이를 변경하면 responsive
이 시작됩니다.
function resizeWidth() {
var existingWidth = $(document).width();
$(window).resize(function() {
var newWidth = $(document).width();
if (existingWidth != newWidth) {
$(window).resize(responsive);
console.log(existingWidth);
console.log(newWidth);
};
});
};
$(window).resize(resizeWidth);
을 지금 당장, 나는()는() 함수 안에 다른 $ (창)에서 호출되는 .resize를 $ (창) .resize이 있는지 알았어 야 . 즉, 윈도우 크기가 조정되면 윈도우 크기 조정을위한 리스너가 생성됩니다. 나는 그것이 당신이 원하는 것이라고 생각하지 않습니다. –