2013-05-14 10 views
0

我想要多個觸發器都具有相同的類opener jQuery工具和蘋果效果的多個觸發器。如何將疊加層放置在其觸發器旁邊?我試過位置jQuery工具疊加在觸發器旁邊

$('button.opener').click(function() { 
     var positionx = $('#' + this.id).offset().left; 
     example("#item").overlay({ 
left: positionx, 

但它只在第一次打開它時才起作用。真的,真的很感謝任何幫助。 這裏是一個jsfiddle http://jsfiddle.net/FHKVW/ 謝謝。

回答

0

您必須將left位置設置在初始配置之外。由於某種原因,.overlay的重新運行不會覆蓋配置設置。這應該工作:

var example = jQuery.noConflict(); 
$('button.opener').click(function() { 
    var positionx = $('#' + this.id).offset().left; 
    example("#item").overlay({ 
     left: positionx, 
     top: 100, 
     closeOnClick: false, 
     load: false, 
     effect: 'apple', 
     speed: 1000, 
     oneInstance: false, 
     fixed: false, 
    }); 
    //add this line 
    example('#item').overlay().getConf().left = positionx; 

    (example('#item').overlay().isOpened() == true) ? example('#item').overlay().close() : example('#item').overlay().load(); 
}); 
+0

非常感謝你我花了三天試圖讓這個工作:)謝謝 – kyle

+0

很高興我可以幫助。 –