Подождите … после загрузки страницы, прежде чем запускать анимационный jquery

#jquery #scroll #jquery-animate #delay

#jquery #прокрутка #jquery-анимировать #задержка

Вопрос:

Я написал скрипт с использованием jQuery, чтобы страница автоматически прокручивалась до определенного тега id при загрузке страницы. Я хочу, чтобы эта анимация подождала 5 секунд после загрузки страницы, прежде чем она сработает. Как я могу это сделать?

Вот сценарий, который я написал:

 let scrollAnchor = "anchor-scroll"

const scrollToAnchor = function(anId){
  let aTag = $("#" anId)
  console.log(aTag);
   $("html,body").animate({ scrollTop: aTag.offset().top }, 12000);
}

$(document).ready(function () {
  scrollToAnchor(scrollAnchor);
});

  

Спасибо!

Комментарии:

1. Возможно, вы можете использовать setTimeout(function() { scrollToAnchor(scrollAnchor);}, 5000); . В вашем $(document).ready(function() {

Ответ №1:

Вы можете использовать .функция delay(). Все здесь -> https://api.jquery.com/delay / 😉