2012-05-10 9 views
0

JQueryサイクルプラグインでページロード時にランダムな画像をロードしようとしています。"ページロード"でランダムな画像をロードするには

$(document).ready(function() { 
    $('.slideshow').cycle({ 
     fx:  'fade', 
     random: 1 
    }); 
});  

これを行う簡単な方法はありますか?

+0

これは最も簡単な方法です。他に「簡単」なものは何ですか? –

+0

私たちの世界では偶然性は不可能です。何もランダムではなく、すべてを追跡することができます。 – alt

+0

あなたが持っているものはうまくいきません...なぜですか? –

答えて

1

ランダムな画像を読み込むためのプラグインは必要ありません。ランダムなイメージをセットから読み込むには、すべてのイメージをいくつかのコンテナの中に入れます(あるいは、クラスを自由に追加して、それをランダムに選択して表示することもできます)。

HTML:

<div id="slideshow"> 
    <img src="http://scienceblogs.com/startswithabang/upload/2012/04/why_should_there_be_dark_matte/AS17-148-22727_lrg-thumb-500x500-74032.jpeg" /> 
    <img src="http://weblogs.marylandweather.com/4526619322_1912218db8.jpg" /> 
    <img src="http://www.silverstar-academy.com/Blog/wp-content/uploads/2012/03/03-14-12N 00184967.jpg" />  
    <img src="http://cdn.the2012scenario.com/wp-content/uploads/2011/11/sunspot-500x500.jpg" /> 
</div> 

CSS:

#slideshow {width:500px;height:500px;overflow:hidden} 
#slideshow img {display:none} 

JS/jQueryの:jQueryので

$(document).ready(function() { 
    var rand = Math.floor(Math.random() * $('#slideshow img').length); 
    $('#slideshow img').eq(rand).show();​ 
    // if you just want to use a class you could do this but is prob better to put them in a container 
    // $('img.random').eq(rand).show(); 
    // var rand = Math.floor(Math.random() * $('img.random').length); 
}); 
1

var rand = Math.floor(Math.random() * $('#slideshow img').length); 
$("#slideshow img:eq("+rand+")").show(); 

Doing .eq(rand).show();は機能しません。

+0

'.eq(rand).show()'がうまくいかない理由を説明できますか?また、これは質問者の質問ごとにjQueryサイクルプラグインで正しく動作しますか? – EyasSH

関連する問題