如何在没有动画的情况下使用滚动条

此代码有效:

var offTop = $('#box').offset().top;
offTop  = offTop-43;
$('#mainCt').animate({scrollTop: '+=' + offTop + 'px'}, 400);

这是我的(不起作用的解决方案):
$("#mainCt").scrollTop('+=' + offTop + 'px');                 // doesn't work
$("#mainCt").scrollTop('+='+offTop);                          // doesn't work
hhh = setTimeout(' $("#mainCt").scrollTop('+offTop+');',800); // doesn't work

DEMO
http://jsfiddle.net/DNNFF/9/

最佳答案

也许如果您不想动画或任何花哨的东西,只需使用 anchor

<a name="top"></a>

将其放在需要滚动的位置

在您要调用的函数中
document.location.href="#top";

您还可以创建一个函数,将 anchor 附加到元素之前,执行document.location事情,然后删除该 anchor 。

http://jsfiddle.net/fSrxr/1/

09-20 10:06