MooTools onLoad SmoothScrolling (метод Лим Чи Аун) - PullRequest
1 голос
/ 02 сентября 2010

Из публикации Lim Chee Un, сделанной здесь: http://davidwalsh.name/mootools-onload-smoothscroll

window.addEvent(‘domready’, function() {
new SmoothScroll({ duration:700 }, window);
var el = window.location.hash.substring(1); // the hash
if(el) {
window.scrollTo(0,0);
var scroll = new Fx.Scroll(window, { wait: false, duration: 700, transition: Fx.Transitions.Quad.easeInOut });
scroll.toElement(el);
}
});

Я бы хотел, чтобы страница автоматически плавно прокручивалась до # в URL при загрузке страницы.

Плавная прокрутка работает, когда ссылка похожа на эту, то есть на той же странице:

<a href="#pageHeading">Books & Booklets</a>

Вместо того, как мне это нужно:

<a href="books.html#pageHeading">Books & Booklets</a>

Может ли кто-нибудь пролитькакой-то свет, почему это не работает?

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 сентября 2010

Лим Чи Аун любезно предоставил решение!

Пример

Полный код

0 голосов
/ 02 сентября 2010

Поместили ли вы тот же самый javascript на страницу "books.html"?

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

...