2

以下のコードで fancybox を使用しています

$("a[rel=Fancy" + UserId + "].Items").fancybox({ 'autoscale': 'false',
        'cyclic': true,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'titlePosition': 'over',
        'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
        }
    });

$("a[rel=Fancy" + UserId + "].Items:first").click();

ファンシーボックスを開きますが、最初のインデックスから画像を表示し始めます。ユーザーがクリックする画像でfancyboxを開始したい...

fancybox でインデックスを指定するにはどうすればよいですか?

4

1 に答える 1

1
var hrefList = new Array;
for (var i in data) {
    hrefList[i] = data[i].PATH
} 
$("ul.gallery a").each(function(e){
    $(this).click(function(){
        $.fancybox( hrefList, {
            index: e,
            type: 'image'    
        }); //fancybox        
    });//click
});//each

出典: Fancybox、一連の画像を開いて「開始インデックス」を使用して次へをクリックすると、正常に動作しません

于 2015-04-07T14:59:40.200 に答える