У меня есть 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
});
});