Есть ли способ предотвратить мерцание / заикание страницы при прокрутке с помощью скрипта ScrollTo? - PullRequest
2 голосов
/ 19 октября 2011

Я использую скрипт ScrollTo Ариэля Флезлера на этой странице . У меня есть две ссылки внизу страницы, которые прокручиваются до верхней части страницы (одна также открывает форму контакта). Я замечаю, что в начале прокрутки происходит мерцание / заикание в верхней части страницы, и мне интересно, есть ли что-нибудь, что я могу сделать, чтобы предотвратить это, либо изменив сценарий, либо используя другой сценарий прокрутки. Буду рад любому совету.

Спасибо

Ник

1 Ответ

2 голосов
/ 19 октября 2011

Хорошо выглядит для меня в Chrome, но я понимаю, что вы имеете в виду в Firefox и Internet Explorer. Проблема вызвана href="#" - при нажатии на ссылку браузер переходит к пустому хеш-тегу (который всегда будет в верхней части страницы).

Самое простое решение - предотвратить действие по умолчанию для элемента <a> в его обработчике onclick:

<!-- in the HTML -->
<a id="home-scroll" href="#" onclick="return false;">home</a>
// or in your document ready script
$("#home-scroll").click(function (e) { e.preventDefault(); });
...