将数值更改为文本值? jQuery Gallery

时间:2011-08-19 07:55:21

标签: jquery arrays text slider numeric

我真的很喜欢这个jQuery Gallery

然而,我不想使用导航数字,而是想使用单词(例如足球/橄榄球/田径)。

我如何实现这一目标?

非常感谢任何指示。

2 个答案:

答案 0 :(得分:0)

你可以在加载图库后覆盖它们:

$(function(){
    // create gallery...

    var titles = ['Football', 'Rugby', 'Athletics', 'asdg', '...'];
    for(var i=0;i<titles.length;i++){
        $('#controls'+(i+1)+' a').html(titles[i]);
    }
});

编辑: 谢谢小提琴:似乎工作:)))http://jsfiddle.net/mHsuU/2/

答案 1 :(得分:0)

您必须修改来源。从好的方面来说,修改源代码看起来非常简单。您希望将numericId选项重命名为indexId以反映其新用途。然后,您将添加一个带有数组值的indexLabels选项。

改变这个:

if(options.numeric){
    html += '<ol id="'+ options.numericId +'"></ol>';

if(options.numeric || options.indexLabels){
    html += '<ol id="'+ options.indexId +'"></ol>';

并为此添加另一个分支:

if(options.numeric){
    for(var i=0;i<s;i++){
    //...
}

有这样的事情:

else if(options.indexLabels) {
    // generate the <li>s to match your labels.
}

并确保将numericId更改为indexId。还有一些其他if(options.numeric)项检查您想要更改为if(options.numeric || options.indexLabels),但不是很多。

您可能也希望向作者发送补丁,这将是礼貌的。