Прокрутите ссылку на раздел другой страницы плавно - PullRequest
0 голосов
/ 23 мая 2018

У меня есть index.php, который имеет различные разделы, такие как top, service, aboutus и contactus. У меня есть header.php во включаемой папке, и я включаю его в каждый файл отдельно.добавлен jquery для плавной прокрутки для разделов.

Теперь у меня есть gallery.php с одинаковым заголовком. Теперь я хочу вызывать каждый раздел из галереи в индекс / раздел.Поэтому я изменил href="#service" на href=index.php#service. Теперь он работает как со страниц индекса, так и со страницы галереи.

Проблема: Плавная прокрутка работает, если я вызываю раздел из index.php,Когда я вызываю секцию из gallery.php, она просто загружает верхнюю часть index.php и внезапно перемещается в вызываемую секцию. Я хочу, чтобы она двигалась плавно. Как я могу это сделать?

$(document).ready(function(){   
  $("a").on('click', function(event) {

    if (this.hash !== "") {
      // Prevent default anchor click behavior
      event.preventDefault();

      // Store hash
      var hash = this.hash;

      // Using jQuery's animate() method to add smooth page scroll
      // The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area
      $('html, body').animate({
        scrollTop: $(hash).offset().top
      }, 800, function(){

        // Add hash (#) to URL when done scrolling (default click behavior)
        window.location.hash = hash;
      });
    } // End if
  });
});

1 Ответ

0 голосов
/ 23 мая 2018

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

По мере использованиямы должны вызывать все связанные с jquery вещи из нижнего колонтитула, но это зависит от ваших требований, поэтому в этом случае вы можете позвонить из footer.php

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