хэш-ссылка jquery на прокрутку новой страницы до разных якорей

#jquery #anchor #scrolltop #anchor-scroll

#jquery #привязка #scrolltop #привязка-прокрутка

Вопрос:

Я использую некоторый jQuery для выполнения следующего:

Со страницы 1 перейдите по ссылке на привязку на странице 2 — но сначала загрузите страницу, а затем прокрутите до привязки.

 <script type="text/javascript">
 jQuery(function(){
    jQuery('html, body').animate({
        scrollTop: jQuery('.Anchor').offset().top
    }, 2000);
    return false;
    });
</script>
  

Моя ссылка выглядит так domain.com/page2.html#anchor-name

Якоря выглядят следующим образом:

 <div name="anchor-name" class="Anchor">amp;nbsp;</div>
  

Вышеописанное отлично работает только для 1 якоря.

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

т.е.

 <div name="anchor-name" class="Anchor">amp;nbsp;</div>
<div name="anchor-fred" class="Anchor">amp;nbsp;</div>
<div name="anchor-bert" class="Anchor">amp;nbsp;</div>
  

Ответ №1:

Я думаю, это должно сработать?

Ссылка на нее как domain.com/page2.html#fred

 <script type="text/javascript">
 jQuery(function(){
    jQuery('html, body').animate({
        scrollTop: jQuery(window.location.hash   "-anchor").offset().top
    }, 2000);
    return false;
    });
</script>

<div id="name-anchor">amp;nbsp;</div>
<div id="fred-anchor">amp;nbsp;</div>
<div id="bert-anchor">amp;nbsp;</div>