2010-12-20 8 views
10

Fb.ui()を使用してユーザーの壁面に更新を投稿していますが、ダイアログは常にブラウザの同じ場所に表示されます(スクロールすると中央に表示されます)。問題は、画面の下部からダイアログを開いていることです。ユーザーの現在のスクロール位置をダイアログに表示させる方法はありますか?FB.ui()ダイアログボックスの位置を調整する

+0

iframe or popup? – Lex

答えて

1

私はこのコードを使用してダイアログの位置をページの上部に設定していますが、これを使用して任意の場所で位置を設定できます。このコードは

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

jQueryライブラリを使用してFacebookはあなたが<div style="position: absolute;"></div>とそれを囲む場合は、このコードを置く場所ので、ダイアログが表示されます<div class="fb-root"></div>にダイアログのHTMLコードを記述します。例えば

<div style="position: absolute"> 
<div class="fb-root"></div> 
</div> 
+0

彼は動作しません – nXqd

7

FB.ui()ダイアログがすでにユーザーのスクロールが現在ある場所からの相対positionnedする必要があります。

、あなたは、単にCSSであなたの#fbのルートを配置することができない場合は、次の

#fb-root { position:fixed; top:10%; } 

そのように、ポップインは、常にユーザーのスクロール位置になり、また、彼が続けば、それに従ってくださいページを上下にスクロールします。

関連する問題