Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript打印文本问题_Javascript_Html_Css - Fatal编程技术网

Javascript打印文本问题

Javascript打印文本问题,javascript,html,css,Javascript,Html,Css,我是一个游戏论坛的工作人员,因此我被允许在我的个人资料和帖子上使用自定义html标题。我一直在玩这个,有一些问题 问题#1:多个实例-可见性 如果我在一个页面上有多个帖子,每个帖子都显示标题,那么标题只会出现在最上面的帖子中。其余的将是空白的 问题2:多实例-速度 如果我在一个页面上有多个帖子,每个帖子都显示标题,基于实例的数量,它将成倍增加输入和进入下一组文本的延迟速度 如果有人能指出他们所看到的问题,我将不胜感激,因为我对Javascript相当陌生 /*输出文本数组*/ var items

我是一个游戏论坛的工作人员,因此我被允许在我的个人资料和帖子上使用自定义html标题。我一直在玩这个,有一些问题

问题#1:多个实例-可见性 如果我在一个页面上有多个帖子,每个帖子都显示标题,那么标题只会出现在最上面的帖子中。其余的将是空白的

问题2:多实例-速度 如果我在一个页面上有多个帖子,每个帖子都显示标题,基于实例的数量,它将成倍增加输入和进入下一组文本的延迟速度

如果有人能指出他们所看到的问题,我将不胜感激,因为我对Javascript相当陌生

/*输出文本数组*/
var items=[“NGU内容管理器”、“GTA V Modder”、“进步程序员”、“需要帮助吗?PM me!”];
/*可变屎*/
var文本;arrcount=0;无功延迟=75;var arraydelay=3000;var-cur=1;var cursor=“\”;var前缀=“>”;
/*打字功能*/
函数sim(){
var elem=document.getElementById(“kryptus”);
elem.value=前缀+文本.substr(0,cur)+光标;
cur++
如果(当前>文本长度){
cur=1;
setTimeout(“nextar()”,arraydelay);
}
否则{
设置超时(“sim()”,延迟);
}
cursorchange();
}
函数cursorchange(){
if(cur==text.length){
光标=”;
}否则{
光标=“389;”;
}
}
函数nextar(){
如果(arrcount>=items.length){
arrcount=0;
} 
text=项目[arrcount];
sim();
arrcount++;
}
/*打印*/
var myurl=”http://www.nextgenupdate.com/forums/members/1158931-kryptus.html";
var currenturl=window.location;
var centertext=“”;
if(POSTBIT_LEGACY&&THIS_脚本=='showthread'){
前缀=”;
centertext=“文本对齐:居中;”;
}
文件。写(“”);
如果(cur==1){
nextar();
}否则{
setTimeout(“nextar()”,arraydelay);
}
}

您是否使用
“kryptus”
id创建了多个元素?这是无效的html,并且
document.getElementById(“kryptus”)
将只找到第一个。@nnnnnn就像我说的,我对这一切都很陌生。据我所知,它只创建了1个,我如何创建多个?你的问题是关于一个论坛页面上的多个帖子,所以我想你的意思是,你显示的代码在每个帖子上重复一次。@nnnnnn post#1在页面上:post#1元素:post#2在页面上:post#2元素:当有多个帖子时,取决于有多少,它会加速第一个。
        /* Typeout Text Array */
    var items = ["NGU Content Manager", "GTA V Modder", "Progressing Programmer", "Need help? PM me!"];
    /* Variable Shit */
    var text; arrcount = 0; var delay = 75; var arraydelay = 3000; var cur = 1; var cursor = "_"; var prefix = "> ";
    /* Typeout Functions */
    function sim() {
        var elem = document.getElementById("kryptus");
        elem.value = prefix + text.substr(0, cur) + cursor;
        cur++
        if (cur > text.length) {
            cur = 1;
            setTimeout("nextarr()", arraydelay);
        }
        else {
            setTimeout("sim()", delay);
        }
        cursorchange();
    }
    function cursorchange() {
        if (cur == text.length) {
          cursor = "";
        } else {
          cursor = "_";
        }
    }
    function nextarr() {
        if (arrcount >= items.length) {
            arrcount = 0;
        } 
        text = items[arrcount];
        sim();
        arrcount++;
    }
    /* Typeout */
    var myurl = "http://www.nextgenupdate.com/forums/members/1158931-kryptus.html";
    var currenturl = window.location;
    var centertext = "";
      if (POSTBIT_LEGACY && THIS_SCRIPT == 'showthread') {
          prefix = "";
          centertext = "text-align:center;";
        }
    document.write('<input id="kryptus" readonly="readonly" style="width: 100%; border: none; color: black; background-color: transparent; font-weight: bold; ' + centertext + '"></input>');
    if (cur == 1) {
      nextarr();
    } else {
      setTimeout("nextarr()", arraydelay);
    }
}