Прокрутите вниз, не передавая идентификатор на страницу, или обновите

Я просто читаю документацию php о заголовках. при чтении отмечаю что когда я нажимаю на аргумент, он перенаправляет меня на какой-то конкретный div.

Итак, мой вопрос: как передать пользователя в какой-то конкретный раздел, который находится внизу, означает пользователя с прокруткой вниз.

Но без передачи идентификатора вроде

somepage.php/article.php#mysection

Я вижу это в документации php это. Когда я нажимаю на bool $replace или string $header, он перенаправляет меня на заголовок Div, но не использует тег привязки. Я хочу воспроизвести эту функциональность.

Я также проверил вкладку сети Chrome. Там тоже Никакой запрос не передается. Итак, как это работает на самом деле?

Я не совсем уверен, о чем вы здесь спрашиваете, какое отношение заголовки отправки PHP имеют к прокрутке окна?

Devon 11.04.2018 12:42

Я просто читаю документацию php о заголовках php. во время чтения я замечаю эту вещь

user9341437 11.04.2018 12:45

О, вам нужна функциональность, которая есть у php.net, они используют Javascript, скорее всего, window.scrollTo.

Devon 11.04.2018 12:47
0
3
31
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

что вам нужно сделать, это просто найти смещение конкретного div и прокрутить вниз до этого div.

    $('#banner-message').click(function(event)
    {
    var goto = $(this).attr("data-goto");
      var offsetTop = $('.'+goto).offset().top;
     $('html, body').animate({
        scrollTop: offsetTop
    }, 2000);
  });

https://jsfiddle.net/xpvt214o/97576/

это будет анимироваться в нижней части или конкретном div, а также не будет добавлять тег #tag в URL-адрес или запрос ajax.

Вы можете использовать этот плагин: https://github.com/flesler/jquery.scrollTo

Затем вы можете добавить обработчик кликов на элементы button или a, который будет прокручивать до определенного раздела на странице (на который вы можете ссылаться через атрибут data):

См .: https://jsfiddle.net/5j7eqrq3/14/

например

$(".localLink").on("click", function(){
     $(this).scrollTo($("#"+$this.data("localLink")));
})

Другие вопросы по теме