0

基本的にnivosliderでは、jsファイルではcontrolnavセクションに数字が表示されるように設定されています。これらの数値は、コード内の「rel」情報から得られたようです。スライドショーに挿入したリンクから「タイトル」または「alt」を取得できるように、これに追加できるものがあるのではないかと思っています。これは、id が制御できる controlnav 内のテキストを表示できることを意味します。

 if(settings.controlNav){
        vars.controlNavEl = $('<div class="nivo-controlNav"></div>');
        slider.after(vars.controlNavEl);
        for(var i = 0; i < kids.length; i++){
            if(settings.controlNavThumbs){
                vars.controlNavEl.addClass('nivo-thumbs-enabled');
                var child = kids.eq(i);
                if(!child.is('img')){
                    child = child.find('img:first');
                }
                if(child.attr('data-thumb')) vars.controlNavEl.append('<a class="nivo-control" rel="'+ i +'"><img src="'+ child.attr('data-thumb') +'" alt="" /></a>');
            } else {
                vars.controlNavEl.append('<a class="nivo-control" rel="'+ i +'">'+ (i + 1) +'</a>');
            }
        }

i + 1などに置き換える話がある他のリンクを見てきましchild.attr("alt)たが、うまくいかないようです。

4

1 に答える 1

0

これがあなたの問題に対する私の解決策です:

行を追加しますvar child = kids.eq(i);

前:

vars.controlNavEl.append('<a class="nivo-control" rel="'+ i +'">'+ child.attr('alt') +'</a>');
于 2012-09-13T16:20:46.027 に答える