首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript中重写word效果

在Javascript中重写word效果
EN

Stack Overflow用户
提问于 2021-10-27 12:27:24
回答 1查看 70关注 0票数 0

我在循环中切换文本以获得视觉效果。这就是它看起来的样子https://naejc.github.io/Script/GodsLies

这是代码

代码语言:javascript
复制
const symbols = ['God', 'Words'];
let count = 0;
const element = document.getElementById("WORD1");
const iteration = () => {
element.innerHTML = symbols[parseInt(count / 2, 10) % symbols.length];
if (count % 2 !== 0) {
element.classList.add("LANGUAGE");
} else {
element.classList.remove("LANGUAGE");
}
count++;
if (count === symbols.length * 2) {
count = 0;
}
};
let inthandle = setInterval(iteration, 270);
iteration();

有人能告诉我如何在多个实例中使用此脚本吗?如果再次使用它,尝试创建另一个切换文本的元素,它将不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-27 12:42:03

如何尝试创建一个“新”元素?请注意,每个id在每个页面上只能使用一次。它需要是唯一的。否则,js代码将使用它找到的第一个id

https://www.w3schools.com/html/html_id.asp

你可能需要重写你的代码来使用class或者类似这样的东西:

代码语言:javascript
复制
var initWords = function (element) {
  const symbols = ['God', 'Words'];
  let count = 0;
  const iteration = () => {
    element.innerHTML = symbols[parseInt(count / 2, 10) % symbols.length];
    if (count % 2 !== 0) {
      element.classList.add("LANGUAGE");
    } else {
      element.classList.remove("LANGUAGE");
    }
    count++;
    if (count === symbols.length * 2) {
      count = 0;
    }
  };
  let inthandle = setInterval(iteration, 270);
  iteration();
}

initWords(document.getElementById("WORD1"));
initWords(document.getElementById("WORD2"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69738670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档