Есть такой скрипт, но экран неприятно дёргается, есть ли аналог (попроще и чтобы экран не дёргался), при клике по ссылке происходит моментальный переход на якорь, но выше 40 пикселей от якоря?
Добавьте вашему блоку CSS-свойство transition для того, чтобы переходы между значениями интерполировались и визуально всё выглядело плавно. Например: transition: all 350ms ease-in-out;