jQuery hide () плохо себя ведет на iPhone - PullRequest
0 голосов
/ 18 апреля 2020

У меня проблемы с jQuery неправильным поведением на iPhone. Это довольно просто, он просто скрывает и показывает некоторое содержимое и изображение, когда пользователь нажимает кнопку. Кажется, что все отлично работает на рабочем столе и Android, но на iPhone он автоматически увеличивает масштаб и прокручивает немного, когда прячется. На slideUp() и show() он работает нормально, но slideDown() и hide() вызывают эти проблемы. Я пытался изменить slideDown() на hide(), но он по-прежнему работает так же.

Я положил

<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">

поверх моего кода html, чтобы он не увеличивал изображение, чтобы проблема масштабирования могла быть решена, но прокрутка немного проблема продолжает происходить.

Вот мой код.

$("#sticky_wrap").click(function () {

  if($("#sticky_contents").is(":visible")){
    $("#sticky_contents").slideUp(400, function() {
        $("#sticky_img").show();
    });
  } else{
    $("#sticky_contents").slideDown("slow");
    $("#sticky_img").hide();
  }
});

Может ли кто-нибудь помочь мне понять, почему эта проблема происходит? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...