2012-06-17 44 views
0

,如果我有一個JA代碼開幕的fancybox與函數

$('#fbox').fancybox({ 
    'width'   : '50%', 
    'type'   : 'iframe' 
}); 

和HTML代碼

<a href="login.php" id="fbox" class="info fancybox.iframe" 
    onclick="$.fancybox(this);return false;">Login</a> 

如何使用功能打開的fancybox

function openLoginFancybox() { 
    //??? 
} 

那麼我就可以使用onClick =「openLoginFancybox()」

Tha NK你

+0

你可以使用鉤子。看看onStart或onComplete http://fancybox.net/api –

回答

0

我想使用此功能和GMAP:

google.maps.event.addDomListener(controlUI, 'click', function() { 
    if(!isLoggedIn) { 
     openLoginFancybox(); 
    } else { 
     startMarkerPlacing(); 
    } 
}); 

即一個外部的函數從JSON的fancybox。

+0

這是你的答案嗎? ...否則,你應該編輯你的問題,並添加這些信息。 – JFK

0

試試看。我已經改變了你的代碼如下:

HTML:

<a href="login.php" id="fbox" onClick="openLoginFancybox(this); return false;">Login</a>​ 

JS:

function openLoginFancybox(linkObj) { 
    $.fancybox.open({ 
     href : $(linkObj).attr("href"), 
     type : 'iframe', 
     width : '50%' 
    }); 
}​ 

- 結束碼 -

希望這有助於。