老师第二个val=0,加不加都可以实现效果,这是为什么?
来源:1-25 编程练习
philLi
2019-05-20 19:02:27
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>闪烁的文字</title>
<style type="text/css">
div{
width:200px;
height:200px;
line-height:200px;
border:2px solid gray;
text-align:center;
color:red;
}
</style>
</head>
<body>
<h3>会闪烁的文字</h3>
<div id="text"> </div>
<script type="text/javascript">
//补充代码
var div=document.getElementById("text"),val=0;
setInterval(function(){
if(val==0){
val=1;
div.innerHTML="☆☆☆今日特卖☆☆☆";
}else{
// val=0;
div.innerHTML='★★★今日特卖★★★';
}
},500)
</script>
</body>
</html>
2回答
你好,如果else不加val=0,效果只能实现一次,当val等于1的时候会一直在else条件中,不会执行if判断。
所以还是需要添加上val=0的,这样才可以一直闪烁切换。
自己可以测试下,祝学习愉快!
chat_c
2019-05-20
这个if-else判断,当val=0的时候,else就为1,只要0和1两种情况,所以else里面加不加val=0都是一样的,else就是if遇不到的其他情况,题中if val=0,else里面默认就是vel=0,当if里面的val=1的时候,else默认就是val=0,
相似问题