zhk1 2022-07-12 10:48 采纳率: 50%
浏览 41
已结题

这个问题怎么解决(以崩)

/*
 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 里那么参赛也要重写
怎么解决?

  • 写回答

2条回答 默认 最新

  • 你好!机器人 2022-07-12 10:53
    关注

    一直执行是自动执行?
    加个setInterval定时器

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月29日
  • 创建了问题 7月12日

悬赏问题

  • ¥20 数据分析出错了,希望有能人看看,解决一下
  • ¥15 尝试访问%1服务的windows注册表时遇到问题。必须先解决此问题,然后才能运行安装过程。(请确认您正在使用管理员权限运行)373
  • ¥15 (关键词-运算放大器)
  • ¥15 关于#游戏策划#的问题:当浏览器输入兑换码,疯狂点击领取按钮,邮箱马上到账几十个兑换码礼包
  • ¥15 虚拟机打不开,怎么解决
  • ¥15 为什么游戏兑换码能被重复领取
  • ¥30 (急!)java实现二叉链表构建二叉树,实现相关功能
  • ¥15 C#tekloa节点插件小项
  • ¥20 脑电信号的局部场电位分析
  • ¥30 Diodes 霍尔开关AH337已经obselete,他的升级替代料【不改变现有电路图】