如何在随机图像变化上设置时间间隔

时间:2010-12-10 14:32:57

标签: javascript image random embed document.write

我想设置一个间隔,以便每次从该函数产生一个随机链接:

function random_imglink(){
    var myimages=new Array()
    //specify random images below. You can have as many as you wish
    myimages[1]="/documents/templates/bilgiteknolojileri/standalone.swf"
    myimages[2]="/documents/templates/bilgiteknolojileri/mobil.swf"
    myimages[3]="/documents/templates/bilgiteknolojileri/3b2.swf"

    var ry=Math.floor(Math.random()*myimages.length)

    if (ry==0)
    ry=1
    document.write('<embed wmode="transparent" src="'+myimages[ry]+'" height="253" width="440"></embed>')
  }
  random_imglink()

但问题是我将超时集成到像这样的函数

之后
  random_imglink()
  setInterval( "random_imglink()", 2000 );

2秒后它只显示了嵌入对象,我的意思是页面上显示的唯一内容是嵌入对象,这就是所有..并且在另外2秒之后它不会改变对象...我只想要是改变嵌入对象内部的链接,这样它就不会制动页面视觉,请帮助我!

1 个答案:

答案 0 :(得分:0)

您不应该在超时中编写嵌入对象,而是在那里覆盖它。

将嵌入对象直接添加到HTML中:

<embed id="randomEmbed" ...other parameters...></embed>

然后在你的计时器功能中将写入改为:

document.getElementById("randomEmbed").src = myimages[ry];