Jquery 页面刷新时随机化元素
有人知道当用户访问某个页面时如何利用jQuery随机化(如flash视频)吗?我会使用这个插件吗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的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});