是否可以为Window.scrollTop设置动画

时间:2015-07-30 15:28:33

标签: gwt scroll

我想添加动画光滑,任何adia?

Window.scrollTo(0, MyPanel.getAbsoluteTop());

2 个答案:

答案 0 :(得分:1)

您可以使用jQuery animate函数。

$('html').animate({ scrollTop: '0' });

答案 1 :(得分:0)

我正在使用velocity.js和JSNI调用:

public static native void setAnimatedScrollTop(MyView instance, String topElementId, String scrollPanelId, int offsetPosition) /*-{
    $wnd.Velocity($wnd.document.getElementById(topElementId), 'scroll',
      {duration: 1000, offset: offsetPosition, container: $wnd.document.getElementById(scrollPanelId),
            complete: function(){
                instance.@com.project.client.views.MyView::setScrollAnimationInProgress(Z)(false);
            }
    });
}-*/;