4

我有一些简单的代码,通过单击包含“top”类的每个链接以及我使用它们向下滚动到特定 div id 的一些其他代码,通过动画将页面滚动到顶部。

但是当我通过添加FB.Canvas.setAutoGrow();删除 facebook 应用程序页面中的垂直滚动条时;和 FB.Canvas.setSize(); 那段代码在 facebook 应用程序页面中不再起作用,我无法上下滚动。我搜索了一下,似乎我们应该使用Facebook JS SDK 中的FB.Canvas.scrollTo

顺便说一句,尽管我尝试这样做,但似乎我做不到。如果有人能在这方面指导我,我将不胜感激。

4

2 回答 2

1

在设置中,它应该设置为流体。也只使用 setAutoGrow() 就足够了。

请注意,FB.Canvas.scrollTo 和 FB.Canvas.setSize 仅在屏幕高度固定时才起作用,因此您可以管理画布大小并将用户定位到您想要的位置。事实上 FB.Canvas.scrollTo 在流体模式下不起作用!顺便说一句,如果您计划使用固定高度,则通过以下方式管理屏幕高度变化很有用:

$(window).resize(function() {

    scrHeight = $(window).height();

    // now you can use FB.Canvas.scrollTo and FB.Canvas.setSize 
    // here to satisfy your purposes  
});
于 2012-11-21T12:26:01.637 回答
0

在您的 FB 应用程序设置中,您有:

Canvas Width:Fluid
Fixed (760px)
Canvas Height: Fluid
Fixed at X px

检查您是否选择了流体高度

于 2012-11-21T12:06:35.550 回答