Jquery 页面刷新时随机化元素

Jquery 页面刷新时随机化元素,jquery,plugins,random,Jquery,Plugins,Random,有人知道当用户访问某个页面时如何利用jQuery随机化(如flash视频)吗?我会使用这个插件吗 请帮忙 您可以使用jquery的children函数进行尝试 例如: function getRandomElement() { var amount = $('body').children().length; var randomNumber = Math.floor(Math.random()*amount); return $('body').childr

有人知道当用户访问某个页面时如何利用jQuery随机化(如flash视频)吗?我会使用这个插件吗


请帮忙

您可以使用jquery的children函数进行尝试

例如:

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

我不知道我是否理解你的意思。 但是,如果要显示随机元素,请按如下方式执行:

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

嗯,我不会采用这种方法,因为我认为这个插件需要所有元素都出现在页面上。因此,如果你有10个flash视频要随机化,那么你将不得不将它们全部加载到页面上,从而产生一个可能较大的页面或(实际上)较长的页面加载时间


如果你是在页面加载时这样做的,难道你不简单地在你的代码后面选择随机项,只向页面发送一个flash视频吗?

我喜欢Schattenbaum的答案,它处理了随机显示孩子的问题,但它不能解决必须在前面加载flash电影并降低页面速度的问题。我发现以下内容对于加载/卸载flash文件很有用:

首先,您必须下载swfobject插件,然后使用.flash()而不是.show()加载flash

例如:

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


根据您正在执行的操作,您可能还必须在电影完成后使用计时器隐藏或卸载电影。

那么,我应该如何在页面上准确地放置flash元素呢?
 var random = getRandomElement();
 random.flash({swf: 'flash_file.swf',height: 100,width: 100});