为了账号安全,请及时绑定邮箱和手机立即绑定

setattribute 在 setinterval 函数上运行一次

setattribute 在 setinterval 函数上运行一次

www说 2022-09-02 21:37:47
im试图每1秒显示一次随机图像,它是没有src属性的div内的图像:<div class="D"><img>   </div>这是css代码: .D{  height: 30%;  width: 30%;  left: 35%;  top: 10%;  position: absolute;  }  .D img{  position: absolute;  height: 100%;  width: 100%;  }我有一个数组,其中包含来自文件夹的4个不同图像的src,并使用Math random im从0到3选择一个随机数作为数组索引,并使用setinterval重复该函数:var inp = document.querySelector('.D');var p = document.querySelector('.D img');var Src= ['Imgs/home.png','Imgs/gps.png','Imgs/bell.png','Imgs/box.png'];var RndomFrom0To3 = Math.floor(Math.random()*4);function ChangeImgSrc() {p.setAttribute('src',Src[RndomFrom0To3]);};setInterval(ChangeImgSrc,1000);src改变了,但一次,它停止在同一图像中,我做错了什么?
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

您也应该在每次调用中调用随机生成器


function ChangeImgSrc() {

    var RndomFrom0To3 = Math.floor(Math.random()*4);

    p.setAttribute('src',Src[RndomFrom0To3]);



    };


查看完整回答
反对 回复 2022-09-02
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信