【问题标题】:how to put an time interval on random image change如何在随机图像更改上设置时间间隔
【发布时间】:2011-05-23 12:39:43
【问题描述】:

我想放一个间隔,这样每次它都会从这个函数生成一个随机链接:

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 秒后它不会更改对象...我想要的只是就是只改变嵌入对象内的链接,这样就不会破坏页面视觉,请帮帮我!

【问题讨论】:

    标签: javascript image random embed document.write


    【解决方案1】:

    您不应在超时时写入嵌入对象,而应在此处覆盖它。

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

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

    然后在您的计时器函数中将写入更改为如下内容:

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

    【讨论】:

      猜你喜欢
      • 2017-08-28
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 2013-08-08
      相关资源
      最近更新 更多