0

openerjQueryツールとリンゴ効果を使用して、すべて同じクラスの複数のトリガーを持つ複数のオーバーレイが必要です。トリガーの横にオーバーレイを配置するにはどうすればよいですか? 私が試してみました

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

ただし、最初に開いたときにのみ機能します。本当に、本当に助けていただければ幸いです。ここにjsfiddleがありますhttp://jsfiddle.net/FHKVW/ ありがとう。

4

1 に答える 1

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();
});
于 2013-05-14T22:11:14.553 に答える