2011-02-02 57 views
2

我有一个简单的函数,可以向下滚动到dojo中的div。我重构了我们的帮助系统以在外部窗口中显示。Dojo:使scrollIntoView更有用

我的js函数将接受帮助函数(helpfunc--你在下面看到的例子是在Catalyst中),并且会向下滚动到(my_anchor),并且它确实如此,它仅仅足以提出它。我想让它更像HTML在锚标签中的位置。理想情况下,我可以向下滚动到div,然后以某种方式进一步滚动以将div移到页面的顶部(或更上方)。

function rolldownTo(my_anchor){ 
    dojo.window.scrollIntoView(my_anchor); 
} 

dojo.addOnLoad(function(){rolldownTo([% helpfunc %]);}); 

有关我如何解决这个问题的任何想法?

我只使用这种方法,因为我一直无法在Dojo 1.5中找到方法来弹出一个窗口,打开选定的选项卡并使用http://<URL>/#anchor样式方法移动到选定的锚点。我可以使用scrollIntoView来完成,相信我,因为我使用的是Catalyst/Dojo1.5,所以很复杂。

回答

1

下面是我发现的解决方案,只需将<div>移到帮助内容之后即可。这是一个简单的解决方案,但它确保内容显示。