Ссылка на другую страницу -> прокрутка jquery до определенной привязки

В нижней части моей домашней страницы я включил контактную форму и указал якорь для этого раздела как div id="contact".

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

Мне не удалось заставить это работать после просмотра аналогичного вопроса, который я нашел здесь:jQuery прокрутите до идентификатора с другой страницы Когда я пытаюсь, он просто переходит к форме. Я хочу, чтобы он прокручивался плавно.

  • Get in touchContact
  • Проблема с функцией jquery для прокрутки к якорю контакта на главной странице с других страниц:

    (function($){
        var jump=function(e) {
            if (e) {
                e.preventDefault();
                var target = $(this).attr("href");
            } else {
                var target = location.hash;
            }
    
            $('html,body').animate({
                scrollTop: $(target).offset().top
            },1000,function() {
                location.hash = target;
            });
        }
    
        $('html, body').hide()
    
        $(document).ready(function() {
            $('a[href^=#]').bind("click", jump);
    
        if (location.hash) {
            setTimeout(function(){
                $('html, body').scrollTop(0).show()
                jump()
            }, 0);
        } else {
          $('html, body').show()
        }
    });
    

    Я пытаюсь добиться чего-то похожего на этот пример:http://vostrel.cz/so/9652944/page.htmlразница в том, что вместо «идентификатора привязки» в этом случае, появляющегося на обеих страницах, идентификатор привязки (контакт )для меня появляется только на одной странице (home ).

    6
    задан Community 23 May 2017 в 12:14
    поделиться