为什么 “当闪烁变量的值是0时,闪烁变量的值设置为1”?
var oDiv = document.getElementById('text'); var init = 0; setInterval(function () { if (init === 0){ oDiv.innerHTML = '☆☆☆今日特卖☆☆☆'; init = 1; }else { oDiv.innerHTML = '★★★今日特卖★★★'; init = 0; } },500)
请问以上代码中的这段是什么意思
if (init === 0){ oDiv.innerHTML = '☆☆☆今日特卖☆☆☆'; init = 1;
为什么 当闪烁变量的值是0时,闪烁变量的值设置为1?
为什么直接写成
var oDiv = document.getElementById('text'); var init = 0; setInterval(function () { if (init === 0){ oDiv.innerHTML = '☆☆☆今日特卖☆☆☆'; }else { oDiv.innerHTML = '★★★今日特卖★★★'; init = 1; } },500)
不可以
多这段代码,不太理解,还请帮忙解答一下,十分感谢!
正在回答
init===0时 ,显示☆☆☆今日特卖☆☆☆
init===1时 ,显示★★★今日特卖★★★
当init的数值在0和1之间不停切换时,就实现了☆★闪烁的效果:
init===0时:显示☆☆☆今日特卖☆☆☆,init=1;
init===1时:显示★★★今日特卖★★★,init=0;
init===0时:显示☆☆☆今日特卖☆☆☆,init=1;
init===1时:显示★★★今日特卖★★★,init=0;
init===0时:显示☆☆☆今日特卖☆☆☆,init=1;
init===1时:显示★★★今日特卖★★★,init=0;
......
而以下代码不会达到闪烁效果:
var oDiv = document.getElementById('text');
var init = 0;
setInterval(function () {
if (init === 0){
oDiv.innerHTML = '☆☆☆今日特卖☆☆☆'; //执行完判断后,init的数值还是0
}else { //,init的数值恒等于0,不会执行else语句
oDiv.innerHTML = '★★★今日特卖★★★';
init = 1;
}
},500)
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星