问题描述
我在 js 中有打字机效果。当我换语言时,我尝试用新语言再次运行效果,但是由于某种原因JS写到函数没有定义。
是什么原因? 100%某种小事)。我是初学者。
注意:我有一个多语言脚本,我没有在这里添加。它将当前语言存储在 localStorage(en
,de
etc) 中,但代码片段不允许读取,因此无法演示。根据localStorage的值,输出合适的语言打字机效果。
var isTag,text,langText,i = 0;
if((localStorage.getItem('lang') == "de") || (window.navigator.userLanguage == "de") || (window.navigator.language) == "de"){
langText = "Hallo!<br>Text<br>Text ";
}else if((localStorage.getItem('lang') == "ru") || (window.navigator.userLanguage == "ru") || (window.navigator.language) == "ru"){
langText = "Привет!<br>Текст,<br>Текст ";
}else{
langText = "Hi!<br>Text,<br>Text ";
};
(function e() {
if ((text = langText.slice(0,++i)) !== langText) {
document.querySelector(".index-title-main h1").innerHTML = text;
var t = text.slice(-1);
if ("<" === t && (isTag = !0),">" === t && (isTag = !1),isTag) return e();
setTimeout(e,100);
}
}());
document.querySelector('.lang').onclick = function (){
e();
};
<div class="lang">
<a href="#">English</a>
<a href="#">Deutsche</a>
<a href="#">Русский</a>
</div>
<div class="index-title-main"><h1></h1></div>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)