1

フォトギャラリーにAnythingSliderjqueryプラグインを使用していますが、カスタマイズに問題があります。

スライダーは機能しますが、現在のスライド番号と総数を表示したいので、Firebugでエラーが発生します。

スクリプトは次のとおりです。

$(function() {

var current = $('#gallery').data('AnythingSlider').currentPage;
var pages = $('#gallery').data('AnythingSlider').pages;
$('.slides').append(current + '/' + pages);

$('#gallery').anythingSlider({
    appendBackTo: '.arrow-left',
appendForwardTo: '.arrow-right',
buildNavigation: false,
buildStartStop: false,
easing: 'linear',
resizeContents: false
    //expand: true
})
});

最初の3行がないと機能しますが、Firebugでは$( "#gallery")。data( "AnythingSlider")が未定義であると表示されます。

4

1 に答える 1

1

data('AnythingSlider')プラグインの初期化前は利用できないため、次の行を配置するだけです

var current = $('#gallery').data('AnythingSlider').currentPage;
var pages = $('#gallery').data('AnythingSlider').pages;
$('.slides').append(current + '/' + pages);

これらの行の下部

$('#gallery').anythingSlider({
    appendBackTo: '.arrow-left',
    appendForwardTo: '.arrow-right',
    buildNavigation: false,
    buildStartStop: false,
    easing: 'linear',
    resizeContents: false
   //expand: true
});

他のすべてが正しければ、それは機能するはずです。data('AnythingSlider')これらのデータはこのプラグインによって追加され、それまではこれらのデータがであるため、プラグインが初期化されるときにのみ使用可能になりますundefined

于 2012-07-07T10:39:08.110 に答える