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