/*
varsion:1.0
title:周泓恺的自我介绍
name:周泓恺
*/
var element = document.createElement("h1")
var i = 0//文字移动的格数
var i1 = 0//文字的索引
var i2 = 0//执行到第几个事件
var speed = 10//文字移动的速度
var text = []//文字列表
var time = []//计时器列表
var delete1 = false//判断上一个事件是否结束
document.body.append(element)
Time("100", "text_display", "大家好")
Time("100", "text_display", "我的名字叫")
function text_display() {
// console.log(i1)
element.innerHTML = text[i1]
element.style.color = ["white", "black"][i % 2]
element.style.position = "absolute"
element.style.left = screen.width / 2 - (text.length * 10) - i * speed
element.style.top = screen.height / 2 - 50
i++
if (i > 100) {
i1++
i = 0
delete1 = true
clearInterval(time[i2])
}
if (i1 > text.length - 1 || i2 > text.length - 1) {
// console.log(time[1])
i1 = 0
i2 = 0
}
}
function Time(time, function1, text1) {//时间管理器
if (i2 > 0 & delete1) {
var a = setInterval(function1 + "()", time)
// console.log(i2)
time[i2] = a
text[i2] = text1
i2++
delete1 = false
}
else if (i2 == 0) {
var a = setInterval(function1 + "()", time)
time[i2] = a
text[i2] = text1
i2++
}
}
问题:time那个函数怎么让它一直执行:
如果要执行,那就要重写一遍参数
如果将参数放到text_display 里那么参赛也要重写
怎么解决?