文字一个个出现 然后消失 再继续一个个出现的js问题

123adadas 2017-05-08 02:41:28
<a id="cc"></a><br/>
<a id="bb">adssa</a>
<script>
var cc = document.getElementById("cc");
var bb = document.getElementById("bb");
var num=0;
var tt =true;
function aa(){
cc.innerHTML=bb.innerHTML.substring(0,num++);
if (tt&&num>bb.innerHTML.length+1)
{
cc.innerHTML="";
tt=false;
}
else{
cc.innerHTML=bb.innerHTML.substring(0,num++);
tt=true;
}

}
setInterval(aa,200);
</script>


上面可以做到文字一个个出现 然后消失 但是消失之后 会一次性全部出现 不能再和第一次一样一个个出现 这是什么问题呢 请问各位大神
...全文
480 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-05-08
  • 打赏
  • 举报
回复
引用 5 楼 ahaovip 的回复:
[quote=引用 2 楼 jslang 的回复:] function aa(){ cc.innerHTML=bb.innerHTML.substring(0,num++); if (tt&&num>bb.innerHTML.length+1) { cc.innerHTML=""; tt=false; num=0; } else{ cc.innerHTML=bb.innerHTML.substring(0,num++); tt=true; } }
大神我想问下 为什么我那样些 消失之后不会一个个字出来 第一次却可以[/quote] 看了我标红的地方你还不明白吗? 你的num变量一直在增加,没有清0过。 要在判断为消失之后把num变量清0,以便下次重新计数。 还有你这个tt变量没有什么会用的
123adadas 2017-05-08
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
function aa(){ cc.innerHTML=bb.innerHTML.substring(0,num++); if (tt&&num>bb.innerHTML.length+1) { cc.innerHTML=""; tt=false; num=0; } else{ cc.innerHTML=bb.innerHTML.substring(0,num++); tt=true; } }
大神我想问下 为什么我那样些 消失之后不会一个个字出来 第一次却可以
123adadas 2017-05-08
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
你的代码可以简化为

		var cc = document.getElementById("cc");
		var bb = document.getElementById("bb");
		var num=0;
		function aa(){
			cc.innerHTML=bb.innerHTML.substring(0,num++);
			num %= bb.innerHTML.length+1;
		}
		setInterval(aa,200);
大神我想问下 为什么我那样些 消失之后不会一个个字出来 第一次却可以
天际的海浪 2017-05-08
  • 打赏
  • 举报
回复
你的代码可以简化为

		var cc = document.getElementById("cc");
		var bb = document.getElementById("bb");
		var num=0;
		function aa(){
			cc.innerHTML=bb.innerHTML.substring(0,num++);
			num %= bb.innerHTML.length+1;
		}
		setInterval(aa,200);
天际的海浪 2017-05-08
  • 打赏
  • 举报
回复
function aa(){ cc.innerHTML=bb.innerHTML.substring(0,num++); if (tt&&num>bb.innerHTML.length+1) { cc.innerHTML=""; tt=false; num=0; } else{ cc.innerHTML=bb.innerHTML.substring(0,num++); tt=true; } }
123adadas 2017-05-08
  • 打赏
  • 举报
回复
在线等大神来回答。

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧