2011-02-02 63 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>移到幫助內容之後即可。這是一個簡單的解決方案,但它確保內容顯示。