2012-11-21 101 views
4

我有一些簡單的代碼,通過點擊每一個包含「頂部」類和其他代碼,我用它們滾動到一個特定的div ID 。Facebook JS SDK滾動

但是當我通過添加FB.Canvas.setAutoGrow()除去垂直scrolbar在Facebook應用程序頁面;FB.Canvas.setSize();那段代碼在facebook應用程序頁面中不再起作用,我無法滾動到頂部和底部。 我搜索了,看來我們應該使用Facebook JS SDK中的FB.Canvas.scrollTo來代替。

順便說一句,盡我所能做到這一點似乎我不能這樣做。如果有人能指導我這方面,我會非常感激。

+0

給一些代碼,FB初始化也許 – banzsh

回答

0

在FB應用程序設置,您有:

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

檢查,如果你選擇的流體高度

+0

banzsh嗨,你的意思是我應該將其更改爲流體? – Arash

+0

如果你想自動展開 - 是的 – banzsh

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 
}); 
+1

謝謝Saber,不錯的建議。但你知道如何使用FB.Canvas.scrollTo? – Arash

+0

我會編輯答案來覆蓋這一個;) –

+0

哦,我應該把這個功能放在哪裏?我有一個有點困惑的人 – Arash