0

画像に昇順で番号が付けられている画像ギャラリーがあります(ギャラリーページごとに1〜15、合計で約120の画像があります)。役立つ Stackflow メンバーの Rituraj と MarsOne は、ページの HTML の冗長性を減らしたかったため、コード作成を手伝ってくれました。コードは次のようになります。

var str='';
var maxP=15;
var myTitle=new Array(); 
myTitle[1]="Title 1";       
myTitle[2]="Title 2";
myTitle[3]="Title 3";

for(var i=1;i<=maxP;i++)
{ 
str+='<li><a href="images/work/id'+i+'.jpg " rel="prettyPhoto[gallery1]" title="Title '+i+'"><img src="images/work/idtn'+i+'.jpg " width="100" height="100" alt="Alt Tag Value '+i+'" /></a></li>';
}

Title & Alt タグが ごとid(number).jpgに異なる値を反映するようにしたいので、id1.jpg には独自の alt & title タグがあり、他にもありid2.jpg, id3.jpgます。でこれを試してみましnew Arrayたが、これが正しい方法かどうかわかりません。また、どうやら私はただできない:

'+myTitle['+i+']+'

何もロードされないからです。一部の Title タグにも冗長な値があると思うので、配列を使用するのが最善かもしれません。事前にどうもありがとう、私はこれを自分で理解しようとしましたが、本当に助けを借りることができました. これを行うための Web サイト/リファレンスへのリンクも役立ちます。

4

2 に答える 2

0

iあなたのインデックスは、文字列リテラルではなく、の値と同じ'+i+'です。

する必要はありiません'+i+'

于 2013-11-11T10:03:50.740 に答える
0
for(var i=1;i<=maxP;i++)
{ 
str+='<li><a href="images/work/id'+i+'.jpg " rel="prettyPhoto[gallery1]" title="Title '+myTitle[i]+'"><img src="images/work/idtn'+i+'.jpg " width="100" height="100" alt="Alt Tag Value '+myTitle[i]+'" /></a></li>';
}

「+i+」は必要ありません。必要なのは、配列のインデックスとなる i だけです。したがって、 myTitle[i] は配列内のアイテム i のタイトルを取得します。

于 2013-11-11T10:05:23.397 に答える