成功了,但是有点傻,为何我们不试一试setInterval加上slice()或者substring()
var result = '1234567890'var n = 0setInterval(()=>{ n += 1 document.body.innerHTML = result.substring(0,n)},500)复制代码slice()和substring()的区别是,substring()不接受负的参数
既要开始,也要结束。想办法取消闹钟
var result = '1234567890'var n = 0var clock = setInterval(()=>{ n += 1 document.body.innerHTML = result.substring(0,n) if(n>=result.length){ window.clearInterval(clock) }},500)复制代码
换成CSS
将内容换成CSS
var result = `body{ background:green;}`var n = 0var clock = setInterval(()=>{ n += 1 document.body.innerHTML = result.substring(0,n) if(n>=result.length){ window.clearInterval(clock) }},500)复制代码运行一下。黑人问号脸——我的换行没啦???
这是因为在HTML里面,连续出现多个看不见的字符,浏览器会认为它是一个空格