Javascript 显示字符串';s字符喜欢运行打字方式

Javascript 显示字符串';s字符喜欢运行打字方式,javascript,marquee,Javascript,Marquee,实际上我想知道这个问题背后的概念,我想一个接一个地选择一个字符串的字符,然后像使用Java脚本运行打字一样一个接一个地显示它们。 明白我到底想说什么吗 在此页面中,请参见菜单栏下方的最新新闻 看到这张图了吗 这背后的概念应该是什么?我应该使用什么功能 谢谢。这里有一个非常基本的(纯文本): var s=“这是一个关于如何构建字幕的演示。”, i=0; setTimeout(函数(){ document.body.innerHTML++=s[i++]; i

实际上我想知道这个问题背后的概念,我想一个接一个地选择一个字符串的字符,然后像使用Java脚本运行打字一样一个接一个地显示它们。 明白我到底想说什么吗

在此页面中,请参见菜单栏下方的最新新闻

看到这张图了吗

这背后的概念应该是什么?我应该使用什么功能

谢谢。

这里有一个非常基本的(纯文本):

var s=“这是一个关于如何构建字幕的演示。”,
i=0;
setTimeout(函数(){
document.body.innerHTML++=s[i++];
i
还有一个现场演示:


下面是另一个使用jQuery处理HTML的演示:。它只使用Chrome进行了测试,但我的目标主要是为您提供一个可以使用的基础,并尽可能少地使用代码。

作为对您评论的回复,这里有一个使用
setInterval的替代方法:

var s = 'This is a demo on how to build a marquee.',
    i = 0,
    id;
id = setInterval(function () {
    document.body.innerHTML += s[i];
    ++i === s.length && clearInterval(id);
}, 50);
关于javascript计时器:


带有闪烁的下划线:

_
var s=“这是一个关于如何构建字幕的演示。”,
spans=document.getElementsByTagName('span'),
text=跨度[0],
破折号=跨度[1],
i=0,
身份证件
id=设置间隔(函数(){
text.innerText+=s[i];
如果(++i==s.length){
清除间隔(id);
dash.style.visibility='hidden';
setInterval(函数(){
dash.style.visibility=(
dash.style.visibility==“可见”?“隐藏”:“可见”
);
}, 700);
}
}, 50);

演示:。

它被称为字幕。它有很多小部件。把你的图像放在问题里面。我不能在这里添加图像,添加图像需要10个声誉。哦,对不起:/我帮不了你,我已经对你的问题投了更高的票。Thanx很多。这对我的理解很有帮助。我可以在这里使用setInterval()函数来代替setTimeout()。它们是一样的吗?当然可以:)我添加了一个例子。我忘了提到这些函数不一样,
setInterval
重复调用函数,不像
setTimeout
。我想要一个闪烁(下划线)在最后一封信之后。我已经放了+innerHTML语法后的“\u1”。但它在每个字母后都显示下划线。请告诉我怎么做?
var s = 'This is a demo on how to build a marquee.',
    i = 0,
    id;
id = setInterval(function () {
    document.body.innerHTML += s[i];
    ++i === s.length && clearInterval(id);
}, 50);