• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VOGUE.COMのトップページのようなjavascriptによるスラ)

VOGUE.COMのトップページ風のjavascriptスライショーの作り方

このQ&Aのポイント
  • VOGUE.COMのトップページのようなjavascriptによるスライショーを作りたいです。5枚のバナーをオート再生でスライドショーにし、ふわっと消えたり一時停止したりする機能も追加したいです。また、ランダムな順番で表示し、確率調整を行いたいです。
  • スライショーのデザインはVOGUEのトップページを参考にしており、画像の上に透けたバーを載せたいです。
  • javascriptに詳しくないため、どのように作れば良いか分かりません。アドバイスをいただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

「確率調整」のアイデア 5個だとあまり利用価値ないですが、 ・最初に画像配列を定義する時、前の方に出したいものは前の方、 後ろの方に出したいものは後ろの方に定義しておく。 ・画像配列を、前半部配列、中部配列、後半部配列に分割して、 それぞれをシャッフル ・画像配列を前半部配列、中部配列、後半部配列をコンカチした配列に置き換える でOKだ。 配列の分割:array..splice(index, howMany, [element1][, ..., elementN]); https://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Objects/Array/splice 配列の結合:array.concat(value1, value2, ..., valueN); https://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Objects/Array/concat 配列のシャッフルは↓でよかろう(Fisher-Yates方) Array.prototype.shuffle = function() { var i = this.length; while(i){ var j = Math.floor(Math.random()*i); var t = this[--i]; this[i] = this[j]; this[j] = t; } return this; }

peco33
質問者

お礼

ありがとうございます。 ランダム再生以外はjqueryを使ってできました。 ランダム再生はもう少しプログラムを自分でかまえるように勉強してみたいと思います。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

この質問の肝は、 「この画像は比較的最初の方へ、この画像は比較的後ろの方へ、と確率調整もできる」 ですね! 他の事は、いっぱいサンプルとか、スライドショーのライブラリーありますから、 なんとでもなるでしょう。 http://gmarwaha.com/jquery/jcarousellite/index.php#demo http://spaceforaname.com/galleryview#demos http://nivo.dev7studios.com/ http://www.geocities.jp/miyake_kobo/dl/koukai.html

peco33
質問者

お礼

ありがとうございます。 確率調整はあくまで、完成後の余裕みたいなとこです。 主目的はやはりスライドを作り上げる事です。 参考サイトを拝見しましたが、 VOUGEのとは違う感じですね。 あとはCSS等でデザインを変えていく感じなんでしょうか?

関連するQ&A

専門家に質問してみよう