jquery animate очень медленно переключает div вверху - PullRequest
0 голосов
/ 06 мая 2020

Я использую функцию анимации jQuery, чтобы сдвинуть div вверх, а затем обратно в его положение. Он работает, но очень медленно скользит по div. Я использую скорость для ускорения и даже пробовал опцию миллисекунды.

var result = isScrolledIntoView("header");
if(!result){
   $("#div").animate({top:"160px"},"100");
}

проверка, не отображается ли заголовок

function isScrolledIntoView(elem)
{
  var docViewTop = $(window).scrollTop();
  var docViewBottom = docViewTop + $(window).height();

  var elemTop = $(elem).offset().top;
  var elemBottom = elemTop + $(elem).height();

  return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
} 

, поэтому у меня есть заголовок, а затем этот div. Поэтому, когда пользователь прокручивает заголовок вверх, мы получаем пространство над этим div. поэтому я проверяю, прокручивает ли пользователь заголовок, а затем дает этот div top css .., который работает, но очень медленно. Я хочу сдвинуться вверх, как только заголовок не отображается.

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