Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook JS SDK滚动_Javascript_Jquery_Facebook Javascript Sdk - Fatal编程技术网

Javascript Facebook JS SDK滚动

Javascript 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 顺便说一句,尽管

我有一些简单的代码,通过单击包含“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动画)到某个特定的地方?对于这一部分,你最好检查一下这个。我希望我已经够清楚了:)