Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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 使用jQuery一次又一次地更改文本?_Javascript_Html_Jquery_Css - Fatal编程技术网

Javascript 使用jQuery一次又一次地更改文本?

Javascript 使用jQuery一次又一次地更改文本?,javascript,html,jquery,css,Javascript,Html,Jquery,Css,这个网站上已经有了一些答案,但是我不知道我需要什么 使用此处给出的公认为正确的答案: 但是,我想让它重新加载到它的第一条消息中,而不是发出警报(添加完整代码以清晰显示: 函数nextsg(){ 如果(messages.length==0){ //一旦没有更多的消息,我不知道如何启动脚本(循环) }否则{ $('#message').html(messages.pop()).fadeIn(500).delay(1000).fadeOut(500,nextsg); } }; 变量消息=[ “你好!

这个网站上已经有了一些答案,但是我不知道我需要什么

使用此处给出的公认为正确的答案:

但是,我想让它重新加载到它的第一条消息中,而不是发出警报(添加完整代码以清晰显示:

函数nextsg(){
如果(messages.length==0){
//一旦没有更多的消息,我不知道如何启动脚本(循环)
}否则{
$('#message').html(messages.pop()).fadeIn(500).delay(1000).fadeOut(500,nextsg);
}
};
变量消息=[
“你好!”,
“这是一个网站!”,
“您现在将被重定向。”,
“你准备好了吗?”,
“您现在被重定向…”
].reverse();
$(“#消息”).hide();
nextsg();

你好,世界!
这是一条信息:


您正在使用pop清空原始列表。您需要保留原始列表以重新开始:

函数nextsg(){
如果(messages.length==0){
消息=复制(原始消息);
nextsg();
}否则{
$('#message').html(messages.pop()).fadeIn(500).delay(1000).fadeOut(500,nextsg);
}
};
变量原始消息=[
“你好!”,
“这是一个网站!”,
“您现在将被重定向。”,
“你准备好了吗?”,
“您现在被重定向…”
].reverse()
var消息=复制(原始消息);
功能副本(x){
返回JSON.parse(JSON.stringify(x));
}
$(“#消息”).hide();
nextsg();

你好,世界!
这是一条信息:


在第一个示例中,使用
pop
会主动从
消息
数组中删除元素,因此您无法“重新启动脚本”,因为您基本上已经销毁了数据

pop
想象成一次一件地从袋子里取出一件物品,然后扔掉——显然,当袋子里没有物品时——你不能再开始尝试从袋子里取出物品——因为袋子里什么也没有了

函数nextsg(索引){
如果(messages.length==索引){
nextsg(0);
}否则{
$('#message').html(messages[index])
法丹先生(500)
.延迟(1000)
.fadeOut(500,()=>nextMsg(索引+1));
}
};
变量消息=[
'',
'',
'',
''
];
$(“#消息”).hide();
NEXTMG(0);

你好,世界!
这是一条信息:

试试看:

var示例=['',];
文本序列(0);
函数textSequence(i){
$('#sequence').html(示例[i])
$(“#序列”).fadeIn(500)
如果(例如:长度>i){
setTimeout(函数(){
$(“#序列”)。衰减(500);
setTimeout(函数(){
textSequence(++i);
},600);
}, 5000);
}如果(example.length==i){//Loop
文本序列(0);
}
}


你只想循环一个文本数组吗?不,我想让它循环到第一个文本。我尝试了你的选择,但当它工作时,我无法添加链接。如果我去添加链接,因为变量以“it cause problems.Example:”开头,在这种情况下,他只识别“@MorganPubblicita仅对链接使用单引号”-请参阅我的编辑