显示了字符串's的字符喜欢跑步打字的方式
showing a string's characters like running typing manner
实际上我想知道这个问题背后的概念。我想一个接一个地选择一个字符串的字符,并想像使用Java脚本运行打字方式一样逐个显示它们。看看我到底想说什么http://www.yupptv.com/Movies/Movies.aspx
在此页面中,请参阅菜单栏下方的最新消息。
请参见此图http://www.sendspace.com/file/wftvr3
这背后应该有什么概念,我应该使用什么功能?
谢谢。
这里有一个非常基本的(仅限纯文本):
var s = 'This is a demo on how to build a marquee.',
i = 0;
setTimeout(function () {
document.body.innerHTML += s[i++];
i < s.length && setTimeout(arguments.callee, 50);
}, 50);
以及现场演示:http://jsfiddle.net/wared/B2CrB/.
下面是另一个使用jQuery处理HTML的演示:http://jsfiddle.net/wared/HVBMv/.它只在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计时器:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Timers.
带闪烁下划线:
<span></span><span>_</span>
var s = 'This is a demo on how to build a marquee.',
spans = document.getElementsByTagName('span'),
text = spans[0],
dash = spans[1],
i = 0,
id;
id = setInterval(function () {
text.innerText += s[i];
if (++i === s.length) {
clearInterval(id);
dash.style.visibility = 'hidden';
setInterval(function () {
dash.style.visibility = (
dash.style.visibility === 'visible' ? 'hidden' : 'visible'
);
}, 700);
}
}, 50);
演示:http://jsfiddle.net/wared/5LDs3/.
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 以可优化的方式使用requirejs加载模板
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 为react组件传递道具的最佳方式
- 让Webpack管理Quirky AMD定义的最佳方式
- 在承诺链中处理早期回报的最佳方式
- 如何“;过滤器”;或者以其他方式重构该数据
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 在ng重复循环中显示条件内容的最佳方式是什么
- 在phonegap中为android调用onload函数的最佳方式
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 显示了字符串's的字符喜欢跑步打字的方式
- 以编程方式创建的“喜欢按钮”会泄漏大量内存
- 我真的很喜欢红宝石般的方式;isACar"方法名称,但如何在js中完成
- PHP's $_POST不喜欢我发帖的方式