Используя jQuery-Smooth-Scroll от одной страницы к другой? - PullRequest
2 голосов
/ 21 января 2011

В настоящее время я использую jQuery-Smooth-Scroll для плавной прокрутки вверх и вниз к различным позициям привязки на одной из моих страниц (Страница 1).Однако я также хотел бы, чтобы с другой страницы (страницы 2) была ссылка на страницу 1 (добавление #bookmark к URL-адресу) и чтобы jQuery-Smooth-Scroll уловил тот факт, что я вызываю страницу.с помощью # bookmark и плавно прокрутите ее вниз до нужной позиции после завершения загрузки страницы.Я не знаю, если это возможно или нет?

Это версия Smooth-Scroll, которую я использую:

https://github.com/kswedberg/jquery-smooth-scroll

I 'Я все еще относительно новичок в jQuery, поэтому я могу упускать из виду нечто очевидное.

Ответы [ 2 ]

7 голосов
/ 21 января 2011

Ответа Аймы должно быть достаточно, но для полноты:

alert(location.hash)

Редактировать: более полный пример:

// on document.ready {
if (location.hash != '') {
    var a = $("a[name=" + location.hash.substring(1) + "]");
    // note that according to w3c specs, the url hash can also refer to the id
    // of an element. if so, the above statement becomes
    // var a = $(location.hash);
    if (a.length) {
        $('html,body').animate({
            scrollTop: $(a).offset().top
        }, 'slow');
    }
}
// }
3 голосов
/ 21 января 2011

Возможно, вы захотите поместить вызов в функцию плавной прокрутки после завершения загрузки страницы.в jQuery он использует $ (document) .ready (function () {ваш код});

Вам нужно будет что-то добавить, чтобы проанализировать ваш URL, чтобы извлечь #bookmark, а затем вызвать плавную прокрутку..

...