2011-01-31 5 views

答えて

0

jqueryの子関数で試すことができます。

例:

function getRandomElement() { 
     var amount = $('body').children().length; 
     var randomNumber = Math.floor(Math.random()*amount); 
     return $('body').children().get(randomNumber); 
} 

UPDATE

私は右のあなたを理解していれば、私は知りません。 しかし、あなたはランダムな要素を表示したいときには、このようにそれを実行します。私はこのプラグインは、ページ上に存在するすべての要素を必要とすると思うので

var random = getRandomElement(); 
random.show(); 
+0

私はどのようにしてページ上にフラッシュ要素をどのようにレイアウトしますか? – iamwhitebox

1

うーん、私はこのアプローチを取ることはないと思います。あなたがランダム化するために10のフラッシュビデオを持っているならば、潜在的に大きなページを作るか、(実際には)長いページの読み込み時間のためにそれらをすべてページにロードする必要があります。

ページの読み込み時にこれを実行しているとすれば、コード内のランダムな項目を選択して、その1つのフラッシュビデオのみをページに送信しないでください。

1

私はSchattenbaumの答えが好きですが、子供をランダムに表示するという問題を扱いますが、あなたのフラッシュムービーを前面に出してページを遅らせるという問題は解決しません。ここでは、フラッシュファイルのロード/アンロードに便利なものがあります:http://jquery.thewikies.com/swfobject/examples

まず、swfobjectプラグインをダウンロードする必要があります。次に、.show()の代わりに.flash()を使用してフラッシュをロードします。例えば

:あなたは何をしているかに応じて、

function getRandomElement() { 
    var amount = $('body').children().length; 
    var randomNumber = Math.floor(Math.random()*amount); 
    return $('body').children().get(randomNumber); 
} 

...

var random = getRandomElement(); 
random.flash({swf: 'flash_file.swf',height: 100,width: 100}); 

、あなたはまた、それが完了すると、タイマーで映画を非表示にしたり、アンロードする必要がある場合があります。

関連する問題