我有这种方法可以在屏幕上上下滚动左侧菜单:
$window.scroll(function () {
var windowScroll = $window.scrollTop();
var sideMenuOffset = $sidebar.offset();
var scrollInArticle = Math.max(windowScroll - tutOffsetTop, 0);
if (scrollInArticle > tutHeight) {
scrollInArticle = tutHeight;
}
var percentageThrough = scrollInArticle / tutHeight;
$sidebar.offset({ top: Math.max(windowScroll - (percentageThrough * 100), menuStartTop), left: sideMenuOffset.left });
});
它在大约 90% 的时间里运行顺畅,但它确实时不时地显得很生涩(在使用 Chrome 的良好桌面上查看)。
关于我们如何使这更顺畅的任何解决方案?