我有一个按钮的点击处理程序。我希望屏幕滚动到像
这样的锚点Anchor a = new Anchor();
a.setName("stopHere");
(...)
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// Do somethings
(...)
// Scroll to Anchor "stopHere"
?????
}
});
我该怎么做?
使用锚点<a href="#stopHere"> click to go to stopHere point </a>
时类似,但是我接下来会点击按钮。
感谢。
答案 0 :(得分:1)
方法Element#scrollIntoView()
应该做你想做的事情:
final Anchor a = new Anchor();
a.setName("stopHere");
button.addClickHandler(new ClickHandler()
{
@Override
public void onClick(ClickEvent event)
{
a.getElement().scrollIntoView();
}
}
final Anchor a = new Anchor();
a.setName("stopHere");
button.addClickHandler(new ClickHandler()
{
@Override
public void onClick(ClickEvent event)
{
Window.scrollTo(a.getAbsoluteLeft(), a.getAbsoluteTop());
}
}