- ベストアンサー
VOGUE.COMのトップページ風のjavascriptスライショーの作り方
- VOGUE.COMのトップページのようなjavascriptによるスライショーを作りたいです。5枚のバナーをオート再生でスライドショーにし、ふわっと消えたり一時停止したりする機能も追加したいです。また、ランダムな順番で表示し、確率調整を行いたいです。
- スライショーのデザインはVOGUEのトップページを参考にしており、画像の上に透けたバーを載せたいです。
- javascriptに詳しくないため、どのように作れば良いか分かりません。アドバイスをいただけると助かります。
- みんなの回答 (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; }
その他の回答 (1)
- yyr446
- ベストアンサー率65% (870/1330)
この質問の肝は、 「この画像は比較的最初の方へ、この画像は比較的後ろの方へ、と確率調整もできる」 ですね! 他の事は、いっぱいサンプルとか、スライドショーのライブラリーありますから、 なんとでもなるでしょう。 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
お礼
ありがとうございます。 確率調整はあくまで、完成後の余裕みたいなとこです。 主目的はやはりスライドを作り上げる事です。 参考サイトを拝見しましたが、 VOUGEのとは違う感じですね。 あとはCSS等でデザインを変えていく感じなんでしょうか?
お礼
ありがとうございます。 ランダム再生以外はjqueryを使ってできました。 ランダム再生はもう少しプログラムを自分でかまえるように勉強してみたいと思います。