有沒有辦法在事件發生之後(如滾動)發生後再設置或重置顏色框選項?使用FB.CanvasgetPageInfo()動態設置Colorbox選項
這裏是如何你通常顏色框設置選項:
jQuery("a[rel='pop']").colorbox({ transition:"none", top:20px;});
我需要的是對FB.canvas.getPageInfo()方法來重置「頂」選項。所以,用戶向下滾動說300px。 getPageInfo可以告訴你。但是,我無法弄清楚如何在打開彈出窗口之前讓getPageinfo()與colorbox對話並更改設置。
FB.Canvas.getPageInfo(callbak);
function callbak(info){
i want to set the 'top' here, with info.scrollTop
so that when colorbox pops, its positioned correctly.
}//callback
也許需要採取什麼措施是不是在做顏色框設置(文件)。就緒,我需要掛接我的rel =「流行」元素的功能 試驗FB(因爲我會也可以在fb之外使用這個頁面。) 然後設置colorbox,然後點擊colorbox, 。
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
我無法弄清楚如何在註釋中的代碼,所以這裏幾乎是工作代碼:從以前這下面的作品,但只有在第二次點擊,即使如此,它使用瀏覽器對scrollTop單擊。我的colorbox設置之前的alert()在第一次點擊時有正確的信息。顯然,它爲下一次點擊設置了「正確」的頂部,但我需要將頂部重置爲*此點擊。
jQuery("a[rel='pop']").colorbox({ transition:"none", top:"5px", maxWidth:"85%", maxHeight:"85%",
onOpen:function(){dothething(); }});
function dothething(){
FB.Canvas.getPageInfo(callbak);
function callbak(info){
var ist = info.scrollTop;
// alert('callbak'+ist);
jQuery("a[rel='pop']").colorbox({ top:ist+"px"});
}//callback
}//dothething
就是這樣,兄弟。只需要做一些與頂部玩,讓它居中,但這完美的作品:) – 2012-05-01 01:18:55