前提・実現したいこと
let number = 0; const images = ["img01","img02","img03","img04","img05"];
このように画像が入った配列imagesがありまして,
numberの数字を増やしていった時に順番に画像を取り出したいです。
試したこと
images[number % images.length]
これで出来たと思いましたが、これだと
img01→img02→img03→img04→img05→img01→img02,→...
となります。
そうではなくて、
img01→img02→img03→img04→img05→img04→img03,→...
としたいです。
img05まで行ったあと、img01に戻るのではなくimg04に戻りたいです。
あとnumberが-1,-2,...になった時もimg02,img03と順番に出したいです。
つまり
number -2 -1 0 1 (略) 4 5 6 images img03 img02 img01 img02 (略) img05 img04 img03
こんな感じにしたいのです。
どなたかご教授お願いいたします。
補足
説明が難しいので、ここにコードを上げてみました。
numbersがプラスの時は4->5->4と戻るけど、マイナスの場合はどうですか?
0->-1->-2->-3->-4->-5
img01->img05>img04->img03->img02->img01->?そのあとはimg05ですか?それともimg02ですか?
ありがとうございます。
説明が下手ですみません。
0->-1->-2->-3->-4->-5->-6->-7->-8->-9->-10...
img01->img05>img04->img03->img02->img01->img05>img04->img03->img02->img01->...
こうしたいです。
あ すみませんちょっと考え直します
申し訳ありません。
私が考え違いをしていまして、
0->-1->-2->-3->-4->-5
img01->img02>img03->img04->img05->img04->...
こうなるのが正しい形でした。
質問文を訂正しておきます。
回答2件
あなたの回答
tips
プレビュー