Мой сайт javascript вылетает на iPhone (Safari) - PullRequest
0 голосов
/ 29 мая 2020

Мой сайт beatricebazzan.com часто вылетает на iPhone, как правило, на менее новых моделях. Я думаю, что проблема в javascript, который при прокрутке меняет изображения.

Я поместил это в индекс, пытаясь сделать его менее тяжелым для загрузки.

<script src="./js/main.js"></script>
<script media="(max-width: 768px)" src="./js/main-phone.js"></script>

и это фантомати c main-phone. js что для меня это проблема.

// JavaScript Document

if($(window).width() < 768){

$("#image-phone-02").hide();$("#image-phone-03").hide();$("#image-phone-04").hide();$("#image-phone-05").hide();$("#image-phone-06").hide();$("#image-phone-07").hide();

window.addEventListener('scroll', function() {

       $("#image-phone-01").show();$("#image-phone-02").hide();$("#image-phone-03").hide();$("#image-phone-04").hide();
       $("#image-phone-05").hide();$("#image-phone-06").hide();$("#image-phone-07").hide();

  if (document.body.scrollTop > 330 || document.documentElement.scrollTop > 330) {
    $("#image-phone-01").hide();$("#image-phone-02").show();$("#image-phone-03").hide();
    $("#image-phone-04").hide();$("#image-phone-05").hide();$("#image-phone-06").hide();$("#image-phone-07").hide();
     }
      if (document.body.scrollTop > 700 || document.documentElement.scrollTop > 700) {
        $("#image-phone-01").hide();$("#image-phone-02").hide(); $("#image-phone-03").show();
        $("#image-phone-04").hide();$("#image-phone-05").hide();$("#image-phone-06").hide();
        $("#image-phone-07").hide();
        }
        if (document.body.scrollTop > 1200 || document.documentElement.scrollTop > 1200) {
          $("#image-phone-01").hide();$("#image-phone-02").hide();$("#image-phone-03").hide();
          $("#image-phone-04").show();$("#image-phone-05").hide();$("#image-phone-06").hide();
          $("#image-phone-07").hide();
          }
          if (document.body.scrollTop > 1620 || document.documentElement.scrollTop > 1620) {
                  $("#image-phone-01").hide();$("#image-phone-02").hide();  $("#image-phone-03").hide();
                  $("#image-phone-04").hide();$("#image-phone-05").show();$("#image-phone-06").hide();
                  $("#image-phone-07").hide();
             }
              if (document.body.scrollTop > 1900 || document.documentElement.scrollTop > 1900) {
                $("#image-phone-01").hide();$("#image-phone-02").hide();$("#image-phone-03").hide();
                $("#image-phone-04").hide();  $("#image-phone-05").hide();  $("#image-phone-06").show();
                $("#image-phone-07").hide();
                }
                if (document.body.scrollTop > 2400 || document.documentElement.scrollTop > 2400) {
                       $("#image-phone-01").hide();$("#image-phone-02").hide();$("#image-phone-03").hide();
                       $("#image-phone-04").hide();$("#image-phone-05").hide();$("#image-phone-06").hide();
                     $("#image-phone-07").show();
                  }
                  if (document.body.scrollTop > 2900 || document.documentElement.scrollTop > 2900) {
                    $("#image-phone-01").hide();$("#image-phone-02").hide();$("#image-phone-03").hide();
                    $("#image-phone-04").hide();$("#image-phone-05").hide();$("#image-phone-06").hide();
                    $("#image-phone-07").hide();
                    }
});
}


//LOADER
var loader = document.getElementById("loader");

window.setTimeout(function(){loader.style.height="500px";loader.style.width="500px";loader.style.visibility ="hidden";}, 2000);

/* Open */
function openNav() {
  document.getElementById("myNav").style.display = "block";
}

/* Close */
function closeNav() {
  document.getElementById("myNav").style.display = "none";
}

Как я могу это решить?

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