- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ちょっと変わったスライドショーを実現したいです)
ちょっと変わったスライドショーを実現したい!
このQ&Aのポイント
- 自分の技量では実現が難しい、ちょっと変わったスライドショーを作りたいです。合計6枚のスライドで、Aパートでは固定の画像とランダムに表示する画像を切り替え、Bパートでは固定の画像と別のランダムに表示する画像を切り替えます。切り替わり時にはフェードイン、フェードアウトを行います。
- 具体的には、Aパートは1枚目でA.jpgを表示し、2枚目と3枚目はB-1、B-2、B-3、B-4.jpgから2枚をランダムに表示します。Bパートは4枚目でC.jpgを表示し、5枚目と6枚目はD-1、D-2、D-3、D-4.jpgから2枚をランダムに表示します。また、2巡目以降はランダム表示で1巡目と同じ画像が出ても構いません。
- 実装方法についての具体的なアドバイスをお願いします!
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1枚の画像が順次変わるタイプのスライドショーで、1~6で1サイクルとして、1番目、4番目は常に固定画像、2、3番目はB1~B4の画像から、5、6番目はD1~D4の画像から選択されるという意味でしょうか? >仕組みを考えつくことが出来ず、困っております とのことなので、仕組みの一例を… var imgA = ["A.jpg"], imgB = ["B1.jpg","B2.jpg","B3.jpg","B4.jpg"], imgC = ["C.jpg"], imgD = ["D1.jpg","D2.jpg","D3.jpg","D4.jpg"]; のように画像データを定義しておいて、これとは別に表示順のデータを、 var cycle = [imgA, imgB, imgB, imgC, imgD, imgD]; などのようにしておけば、 あとは『cycleの示す順に指定された配列からランダムに1つ選んで表示する』という処理ですむと思いますけれど。 (imgAとimgCは要素が1つしかないので、固定と同じことになる。) 画像の切替えや、フェードイン/アウトはお好みでどうぞ。
お礼
ありがとうございます。 教えて頂いた方法を参考に思っていた順序で表示するところまで出来ました。 フェードインアウトについては、手こずっておりますが(泣) 頑張って残りを完成させたいと思います。