Получите scrollTop для запуска более одного раза - PullRequest
0 голосов
/ 27 января 2020

Как можно заставить плавную прокрутку работать более одного раза (с JQuery: s scrollTop)?

 var projectContainer = document.getElementsByClassName('projectContainer')[0];
var position = $(window).scrollTop();
 
$(window).scroll(function() {
  var scroll = $(window).scrollTop();
  if (scroll > position) {
    $([document.documentElement, document.body]).animate({
        scrollTop: $(".projectContainer").offset().top
    }, 2000);
    projectContainer.style.background = "orange";
    $(window).bind("mousewheel", function() {
                $("html, body").stop();
            });
  } else {
      projectContainer.style.background = "white";
  }
  position = scroll;
});
.top {
  height: 1000px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="top">Scroll</div>
<div class="projectContainer">hello</div>

Я пробовал это, но после запуска скрипта это работает только в первый раз.

Заранее спасибо!

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