主题:  有没有一种方法能使插入的图片随着刷新而随机变化??

netbuddy

职务:普通成员
等级:1
金币:0.0
发贴:30
注册:2004/2/6 10:30:29
#12004/2/13 13:34:40
有没有一种方法能使插入的图片随着刷新而随机变化(就是每刷新一次就随机换一张图片)?



netbuddy

职务:普通成员
等级:1
金币:0.0
发贴:30
注册:2004/2/6 10:30:29
#22004/2/13 14:25:26
<script language="javascript">
<!--
imagenum1=Math.round(Math.random()*4)+1
if (imagenum1==1){var image1="<IMG SRC=../../images/bantu.gif BORDER=0 VSPACE=5 HSPACE=75>"}
else if (imagenum1==2){var image1="<IMG SRC=../../images/bantu1.gif BORDER=0 VSPACE=5 HSPACE=75>"}
else if (imagenum1==3){var image1="<IMG SRC=../../images/bantu2.gif BORDER=0 VSPACE=5 HSPACE=75>"}
else if (imagenum1==4){var image1="<IMG SRC=../../images/bantu3.gif BORDER=0 VSPACE=5 HSPACE=75>"}
else if (imagenum1==5){var image1="<IMG SRC=../../images/bantu4.gif BORDER=0 VSPACE=5 HSPACE=75>"}
document.write (image1)
// -->
</script>

把下列代码插入你的页面中即可,注意把相应的图片也要拷贝到你的文件夹中,当然图片你可以自己选择。



netbuddy

职务:普通成员
等级:1
金币:0.0
发贴:30
注册:2004/2/6 10:30:29
#32004/2/13 14:26:03
<script LANGUAGE="javascript">
<!--
image = new Array(3);//设定图片数量,如果图片数为3,这个参数就设为2
link = new Array(3);
image[0] = 'logo1.gif'
image[1] = 'logo2.gif'
image[2] = 'logo3.gif'
image[3] = 'logo4.gif'
link[0] = '#'
link[1] = '#'
link[2] = '#'
link[3] = '#'

index = Math.floor(Math.random() * image.length);
document.write("<DL>\n");
document.write("<A HREF="+link[index]+">");
document.write('<IMG SRC="'+image[index]+'" border=0></A>');
document.write("</DL>\n");
// --></script>



netbuddy

职务:普通成员
等级:1
金币:0.0
发贴:30
注册:2004/2/6 10:30:29
#42004/2/13 14:26:47
利用javascript创建随机数与随机图片

2000-08-23 15:18:15


  创建随机数
①自javascript产生后,好多浏览器中都有内置的随机数发生方法。例如:
var number = Math.random();

该方法产生一个0到1之间的浮点数。

②基于时间,亦可以产生随机数。例如:

var now=new Date();

var number = now.getSeconds();

这将产生一个基于目前时间的0到59的整数。

var now=new Date();

var number = now.getSeconds()%43;

这将产生一个基于目前时间的0到42的整数。

③这里介绍一个相当优秀的的随机数发生器程序,能应用于许多领域。

<script language="javascript"><!--

// The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu)

// See: www.msc.cornell.edu/~houle/javascript/randomizer.html

rnd.today=new Date();

rnd.seed=rnd.today.getTime();

function rnd() {

    rnd.seed = (rnd.seed*9301+49297) % 233280;

    return rnd.seed/(233280.0);

};

function rand(number) {

    return Math.ceil(rnd()*number);

};

// end central randomizer. -->

</script>

  如果要在你的网页中使用该随机数发生器,必须把这段代码放在<HEAD> 和 </HEAD>标记之间。

  要创建一个随机浮点数时,使用rnd();要创建一个随机整数时,例如,1到10时,使用rand(10)。

  下面创建随机图片的例子中,就是用这个随机数发生器来产生随机数的,因此,要使下面的例子能正常工作,要确保你的网页中已包含上面这段代码。

创建随机图片
  创建随机图片,这是利用随机数所能做的最简单的事了。此例中,我们假设有10张图片,  banner1.gif.....banner10.gif,每当文档被载入时,我们希望能随机地显示这些图片。

<script language="javascript"><!--
document.write('<img src="../images/banner' + rand(10) + '.gif" width=400 height=40>');

//--></script>

  如果图片不是以数字的形式来命名的,或者图片的类型或大小不一样时,那么,你也可以通过检查随机数的值,然后显示相应的图片:

<script language="javascript"><!--

var number = rand(10);

if (number == 1) {

  var picture = "one.gif";var width = 400;var height = 40;

}

else if (number == 2) {

  var picture = "two.jpg";var width = 200;var height = 20;

}

...

...

else if (number == 9) {

  var picture = "nine.gif";var width = 450;var height = 450;

}

else if (number == 10) {

  var picture = "ten.jpg";var width = 40;var height = 400;

}

document.write('<img src="../images/' + picture + '" width=' + width + ' height=' + height + '>');

//--></script>

  上面介绍了怎样随机显示图片,同样的道理,也可以利用随机数创建随机的文本、表单、标题广告、URL 、背景颜色和图像、调查表和帧等等,这里就不再多说了。