Показать сообщение отдельно
  #3 (permalink)  
Старый 10.09.2018, 16:56
Новичок на форуме
Отправить личное сообщение для RedPython Посмотреть профиль Найти все сообщения от RedPython
 
Регистрация: 10.09.2018
Сообщений: 4

laimas, при этом варианте прийдётся править фрагмент в большой js-библиотеке, которую писал сторонний разработчик.

Из костылей можно использовать setTimeout, но на реальной странице выглядит мягко говоря коряво...
$(function(){
     $('a[href^="#"]').click( function() {
       var sc = $(this).attr("href");
       setTimeout(function ()
       {
       
       var dn = $(sc).offset().top;
       // sc - в переменную заносим информацию о том, к какому блоку надо перейти
       // dn - определяем положение блока на странице
      
       $('html, body').animate({scrollTop: dn}, 1000);
       // 1000 скорость перехода в миллисекундах 
       }, 1000);
       
       $('a').remove();
     });
   });
Ответить с цитированием