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

网页里面的图片自动翻怎么写,我这样写有什么问题,求各位大神指点

网页里面的图片自动翻怎么写,我这样写有什么问题,求各位大神指点

ZE明 2018-02-18 18:08:26
<script> var p1=document.getElementById("p1"); var p2=document.getElementById("p2"); var p3=document.getElementById("p3"); function exchange1(){ p1.style.display="none"; p2.style.display="block"; setInterval(exchange2,2000); } function exchange2(){ p2.style.display="none"; p3.style.display="block"; setInterval(exchange3,2000); } function exchange3(){ p3.style.display="none"; p1.style.display="block"; setInterval(exchange1,2000); } exchange1(); </script> <div class="Float"> <img class="On" src="" id="p1"> <img class="Hide" src="" id="p2"> <img class="Hide" src="" id="p3"> </div>
查看完整描述

3 回答

已采纳
?
几核

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

看明白你的意思了,是每个exchange函数在定时中执行后执行下一个exchange,你把每个exchange函数里的setInterval都改成setTimeout,毕竟不能同时开三个无限循环定时器╮( ̄▽ ̄"")╭

查看完整回答
1 反对 回复 2018-02-19
  • ZE明
    ZE明
    谢谢,能做到自动轮流调用3个函数了,但是为什么图片还是不能切换,我的图片显示隐藏是哪里有问题吗
  • 几核
    几核
    js代码要么都放在windoe.onload = function(){} 里,要么就把script标签放到html结构的末尾,像LZ现在这种写法,图片没出来可能是因为DOM还没加载完就用JS去获取了...
  • ZE明
    ZE明
    恩,我把三个document去掉后就能自动切换了,但还是不太明白为什么会这样。
点击展开后面3
?
hello_world_mk

TA贡献13条经验 获得超2个赞

其实你把setInterval换成setTimeout试试

查看完整回答
反对 回复 2018-02-22
?
牛奶老哥哥

TA贡献204条经验 获得超92个赞

你这样不只是三个而是无限开定时器,当然有问题了

查看完整回答
反对 回复 2018-02-19
  • 3 回答
  • 0 关注
  • 1546 浏览
慕课专栏
更多

添加回答

举报

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