少し窮地に立たされています - Facebook ページ アプリで colorbox を使用しようとしていますが、iframe が原因で問題が発生しています。
カラーボックスの使用法。正常に機能しますが、フレームの中央にロードされます。
$(document).ready(function () {
$('a.popup').colorbox();
});
<a class='popup' href='xxxxxx' title='title'><img src='xxxxxx'/></a>
FB API から scrollTop 値を取得し、それを HTML の文字列と一緒に Colorbox に送信できます。
$("a.popup").click(function () {
FB.Canvas.getPageInfo(function (fbCanvasInfoObject) {
var fbPosition = fbCanvasInfoObject.scrollTop;
$.colorbox({html:"content", pxToTop:fbPosition});
});
})
pxTotop 値を使用するように Colorbox を少し変更すると、モーダル ウィンドウがビューポートの上部から 150 ピクセルに設定されます。
top = settings.pxToTop + 150;
この 2 つを組み合わせる必要があり、最初の例の Colorbox 機能 (キャプションとして画像のタイトルが表示される標準機能) と、2 番目の例で生成されたオフセットを組み合わせる必要があります。
何か案は?