2

これまでのところ、「 FB.Canvas.getPageInfo」の「 scrollTop 」値を警告できます。

FB.Canvas.getPageInfo(
      function(info) {
          alert('scrollTop: ' + info.scrollTop);
      }
  );

この値を関数の 1 つで使用したいのですが、方法がわかりません。以下は機能していません。

function test() {
    var fbScrollTop = FB.Canvas.getPageInfo();
    alert(fbScrollTop);
}

値にアクセスするにはどうすればよいですか?

4

3 に答える 3

1

役に立つかどうかはまだわかりません。しかし、今では div を Facebook アプリの中央に配置できます。関数は次のとおりです。

jQuery.fn.center = function () {
    var temp = this;
    FB.Canvas.getPageInfo(
    function(info) {
            $(temp).css("position","absolute");
            $(temp).css("top", Math.max(0, ((info.clientHeight - $(temp).outerHeight()) / 2) + info.scrollTop) + "px");
            $(temp).css("left", Math.max(0, ((info.clientWidth - $(temp).outerWidth()) / 2) + info.scrollLeft) + "px");
        }
    );

    return this;
}

そして、私はそのように使用します:

var loading = $("#loading");
    loading.center();
于 2013-05-20T01:55:19.487 に答える
0

両方を組み合わせるだけ

function test() {
    var fbScrollTop;
    FB.Canvas.getPageInfo(function(info) {
        fbScrollTop = info.scrollTop;
        alert(fbScrollTop);
    });
}
于 2012-12-19T11:12:31.293 に答える
0

SDK で使用できるメソッドのほとんどは非同期です。これは、提供されたコールバックが (応答で) 呼び出されるまで、応答を使用できないことを意味します。

于 2012-12-19T19:34:40.643 に答える