где разместить файл js на странице для правильного поведения в Android - PullRequest
0 голосов
/ 19 октября 2019

На моем сайте я использую кнопку «Вернуться вверх» для плавной прокрутки к началу страницы.

Мой якорь сразу после тега <body>:

<a id="button"></a>

В <head> я загружаю backtotop.js

Вот его код:

$(document).ready(function(){ 
    var btn = $('#button');

    $(window).scroll(function() {
      if ($(window).scrollTop() > 300) {
        btn.addClass('show');
      } else {
        btn.removeClass('show');
      }
    });

    btn.on('click', function(e) {
      e.preventDefault();
      $('html, body').animate({scrollTop:0}, '300');
    });
});

Во всех браузерахэто работает нормально, за исключением Android с браузером Chrome. я понял, что он работает только в Android, чтобы загрузить backtotop.js после привязки, как показано ниже:

<body>
<a id="button"></a>
<script src='js/backtotop.js'></script>

Может кто-нибудь объяснить мне, почему Android нужен скрипт под привязкой?

Все js находятся в 'готовом обработчике', поэтому я не понимаю этого ...

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