扫码关注官方订阅号
我想实现的效果是当点击按钮的时候,对p切换不同的背景颜色,事先创建了一个数组存放几个颜色值,但是却运行不起来,有FF查看的时候也没有报错,请教下是什么原因 谢谢!
学习是最好的投资!
你代码这样写要实现什么功能?是要点下按钮切换一个颜色,再点击一下显示另一个,循环往复?如果想要这样的话,去掉for循环
oBtn.onclick=function(){ var color=bgcolor.shift(); bgcolor.push(color); op.style.backgroundColor= color; }
或者
var i=0; oBtn.onclick=function(){ if(i>=bicolor.length){ i=0; } op.style.backgroundColor= bgcolor[i]; i++; }
你的代码需要放在window.onload=function里面啊
修改将for循环中变量i的实时值用闭包传入到onclick中,不然你得到的i全部等于3,所得到的背景色都是red
逻辑不对,for了一圈,最后还是onclick就变成一种红色。其实不需要for,只需每次click 取0到colors.length-1之间的随机数i,然后background-color=colors[i]
同问,我也不懂
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你代码这样写要实现什么功能?
是要点下按钮切换一个颜色,再点击一下显示另一个,循环往复?
如果想要这样的话,
去掉for循环
或者
你的代码需要放在window.onload=function里面啊
修改将for循环中变量i的实时值用闭包传入到onclick中,不然你得到的i全部等于3,所得到的背景色都是red
逻辑不对,for了一圈,最后还是onclick就变成一种红色。其实不需要for,只需每次click 取0到colors.length-1之间的随机数i,然后background-color=colors[i]
同问,我也不懂