Javascript Facebook JS SDK滚动
我有一些简单的代码,通过单击包含“top”类的每个链接,可以用动画将页面滚动到顶部,还有一些其他代码,我使用它们向下滚动到特定的div id 但当我通过添加FB.Canvas.setAutoGrow()删除facebook应用程序页面中的垂直scrolbar时;和 FB.Canvas.setSize();这段代码在facebook应用程序页面中不再有效,我无法滚动到顶部和底部。 我搜索了一下,似乎我们应该改用Facebook JS SDK中的FB.Canvas.scrollToJavascript Facebook JS SDK滚动,javascript,jquery,facebook-javascript-sdk,Javascript,Jquery,Facebook Javascript Sdk,我有一些简单的代码,通过单击包含“top”类的每个链接,可以用动画将页面滚动到顶部,还有一些其他代码,我使用它们向下滚动到特定的div id 但当我通过添加FB.Canvas.setAutoGrow()删除facebook应用程序页面中的垂直scrolbar时;和 FB.Canvas.setSize();这段代码在facebook应用程序页面中不再有效,我无法滚动到顶部和底部。 我搜索了一下,似乎我们应该改用Facebook JS SDK中的FB.Canvas.scrollTo 顺便说一句,尽管
顺便说一句,尽管我努力这么做,但似乎我做不到。如果有人能在这方面指导我,我将非常感激。在您的FB应用程序设置中,您有:
Canvas Width:Fluid
Fixed (760px)
Canvas Height: Fluid
Fixed at X px
检查是否在设置中选择了流体高度,应将其设置为流体。另外,仅使用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
});
给出一些代码,也许是banzsh,你的意思是我应该把它改成流体?如果你想自动展开-是的,汉克斯·萨伯,很好的建议。但是你知道如何使用FB.Canvas.scrollTo吗?哦,我应该把这个函数放在哪里?我有点困惑,这是一个jquery函数,每次屏幕高度改变时都会运行,你也可以使用scrHeight=$(window.height();以了解当前屏幕高度。当然,你需要在你的js代码中使用它,例如,当我点击一个链接时,我应该如何使用FB.Canvas.scrollTo来上下滚动(特别是jQuery动画)到某个特定的地方?对于这一部分,你最好检查一下这个。我希望我已经够清楚了:)