jQuery scrollTop не позволит мне прокрутить после выполнения - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть изображение посадки, у которого есть две функции - одна из них - функция щелчка, которая при нажатии на изображение посадки прокручивается вниз, чтобы открыть следующий раздел. Вторая функция - это функция прокрутки, при которой пользователь прокручивает / проводит пальцем вниз, и прокрутка переходит к следующему разделу. Как только одна из этих функций активирована, изображение приземления скрыто и не может быть просмотрено снова, пока не будет открыта новая вкладка.

У меня работает функция щелчка и прокрутки, проблема заключается в том, что после завершения эффекта прокрутки я не могу возобновить прокрутку остальной части страницы.

Я понимаю, что функция прокрутки все еще работает, которая удерживает прокрутку вверху, но не знаете, что добавить в мой код?

Кроме того, я использую тему Divi, поэтому сложно добавить HTML-разметку

 (function ($) {
 $(document).ready(function () {

     let header = $('.cf_bal-header');
     let page = $('html, body');

     // Check for first timers
     if (!sessionStorage.returnVisitor) {

         // No flag, this is the first visit.

         // Set a flag so that next time we know they have been here before.
         sessionStorage.returnVisitor = 'true';

         // Handle Hero image click.
         $('.cf_news_link').click(function () {

             $(page).animate({
                 scrollTop: $(".news").offset().top
             }, 1000);

             return false;
         });

         // Handle scrolling (this is our scroll jacker)
         $(window).on('scroll', function () {

             if ($(page).animate({
                     scrollTop: $(".news").offset().top
                 }, 1000));
             return false;
         });

     } else {

         // Not our first time, hide header.
         header.hide();
     }
 });
 })(jQuery);
...