大量の画像を表示したいのですが、ファイルは連番にします。
jQueryで連番を追加できるらしいと思ったのですができませんでした。
目標はこんな感じにしたいのです。
HTML
1<table> 2 <tr> 3 <td><a href="https://username.github.io/site/img/1.jpg"><img src="https://username.github.io/site/img/1.jpg" /></a></td> 4 <td><a href="https://username.github.io/site/img/2.jpg"><img src="https://username.github.io/site/img/2.jpg" /></a></td> 5 <td><a href="https://username.github.io/site/img/3.jpg"><img src="https://username.github.io/site/img/3.jpg" /></a></td> 6 </tr> 7 <tr> 8 <td><a href="https://username.github.io/site/img/4.jpg"><img src="https://username.github.io/site/img/4.jpg" /></a></td> 9 <td><a href="https://username.github.io/site/img/5.jpg"><img src="https://username.github.io/site/img/5.jpg" /></a></td> 10 <td><a href="https://username.github.io/site/img/6.jpg"><img src="https://username.github.io/site/img/6.jpg" /></a></td> 11 </tr> 12・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 13</table>
サイトを皆が書いて見たのがこれなのですが、これではtdの繰り返しができません。
3つづつ(仮)でやって見たいのですが、教えていただけると幸いです。
JavaScript
1$(function(){ 2 $('a').each(function(i){ 3 $(this)href('https://username.github.io/site/img/'+ (i+1) + '.jpg'); 4 }); 5 $('img').each(function(i){ 6 $(this)src('https://username.github.io/site/img/'+ (i+1) + '.jpg'); 7 }); 8});
#追記
お二人ありがとうございます。
参考にさせていただき、JavaScriptで作詞して見たコードが以下になります。
こちらで無事表示できました
JavaScript
1for (i=1; i<=13; i++) { 2document.write('<div class="gallery-img"><a href="https://test.github.io/img/' + i + '.jpg"><img src="https://test.github.io/site/test/' + i + '.jpg"></a></p>'); 3 }
ですがこのあと新たな問題が生じたので再度質問させていただいています。
もしわかるようでしたら教えてください。
JavaScriptで作成した画像をCSSでトリミングできない - https://teratail.com/questions/62827
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/21 15:56
2017/01/21 16:23
2017/01/21 16:54
2017/01/21 17:08
2017/01/21 17:09