Плавный скроллинг к элементу JS

155
05 ноября 2018, 01:50

Можно ли сделать плавный скролл именно с этой ссылкой <a href="/#shops">перейти</a>?

Answer 1

Например через animate

$('html, body').animate({
    scrollTop: $('#elementId').offset().top - 200 //Смещение, например если на верху fixed меню
}, 500);

а по прямой ссылке с якорем не выйдет. Страница сразу спозиционируется на якоре

Answer 2

У меня получилось

Ссылки

  <ul>
        <li>
            <a  href="#news">Новости</a>
        </li>
        <li>
            <a href="/#shops">Магазины</a>
        </li>
    </ul>

Страницы

 <div id="news">
       ...
  </div>
  <div id="shops">
       ...
  </div>

JS

  $(document).ready(function () {
        $(".nav-side-menu").on("click", "a", function () {
            if(jQuery(this).attr("href")=="/#shops"){
                $('html, body').animate({
                    scrollTop: $('#shops').offset().top - 200
                }, 500); 
            }else if(!(jQuery(this).attr("href")=="/#shops")){
                var id = $(this).attr('href'),
                    top = $(id).offset().top;
                $('body,html').animate({ scrollTop: top }, 500);
            }
        });
    });
READ ALSO
Не работает переход по ссылкам на другие страницы по клику ЛКМ, только по СКМ, как исправить?

Не работает переход по ссылкам на другие страницы по клику ЛКМ, только по СКМ, как исправить?

Не работает переход c главной страницы на другие по клику ЛКМ, только по СКМ (открыть в новой вкладки) в WordPressПричём на остальных страницах...

182
Ошибка при вызове функций из $(document).ready

Ошибка при вызове функций из $(document).ready

На сайте используются плагины Magnific Popup и slickПри вызове функций с их использованием следующим образом:

220
CyD Network Utilites не показывает всю ссылку целиком

CyD Network Utilites не показывает всю ссылку целиком

Внизу где ссылка не полностью отображена, как скопировать её полностью?

185