jor*_*llo 10 javascript api facebook
我正在使用Fb.ui()向用户的墙发布更新,但对话框始终显示在浏览器的同一位置(如果向上滚动则位于中间位置).问题是我正在从屏幕底部打开对话框.有没有办法让对话框显示用户的当前滚动位置?
小智 7
FB.ui()对话框应该已经相对于用户当前滚动的位置进行了定位.
如果没有,您可以简单地将#fb-root放在CSS中:
#fb-root { position:fixed; top:10%; }
Run Code Online (Sandbox Code Playgroud)
这样,pop-in将始终位于用户的滚动位置,如果他继续向上或向下滚动页面,也会跟随它.
我使用这段代码将对话框位置设置到页面顶部,但您可以使用它来将位置设置在您想要的任何位置。此代码使用 jQuery 库
setInterval(function(){
var dialog = $('.fb_dialog');
for(var i = 0; i < dialog.length; i++)
{
var d = $(dialog[i]);
if(parseInt(d.css('top')) > 0 && parseInt(d.css('top')) != 195)
{
d.css('top', '195px')
}
}
}, 500);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8657 次 |
| 最近记录: |