я себе такой скрипт делал как-то раз. в итоге, когда дело дошло до испытаний, понял, что разная скорость прокрутки может раздражать. например, когда страница слишком длинная (статья +комментарии итд), то в начало страницы прокрутка занимает несколько секунд)
кстати, в примере, где добавляется обработчик во время создания, $(this).toggleClass('ok') выдаёт ошибку.
зато работает: $(e.target).toggleClass('ok');