更合乎逻辑的设置超时例程
More logical setTimeout routine
我创建了一个简单的阅读功能,可以在某些时间突出显示单词。到目前为止,这就是我的做法:
setTimeout(function(){
$(".page3 > p >*:contains('The')").css('background',textColor)
}, 400);
setTimeout(function(){
$('.word').css('background',transparent)
$(".page3 > p >*:contains('dog')").css('background',textColor)
}, 1000);
setTimeout(function(){
$('.word').css('background',transparent)
$(".page3 > p >*:contains('was')").css('background',textColor)
}, 1700);
我的问题是他们会是更好的方法吗?我不能使用循环,因为每个单词都是不同的,单词的时间也非常不同。
编辑:我曾考虑过也许使用数组。键可以是单词,值可以是时间(毫秒)。我只是不确定我该怎么做?它是否需要某种形式的循环?
这里有一个jsfiddle给你
吉斯菲德尔
changeWord('Lorem','text',1000);
基本上,它可以通过在函数中实现的 setTimeout 来解决,因此您不必总是一遍又一遍地编写相同的函数。
我个人建议向某些对象添加类,并将此类用于 CSS。 jquery CSS 不是我最喜欢的:)
相关文章:
- 多个JavaScript子例程的实时DOM显示
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- 更合乎逻辑的设置超时例程
- 当访问文件时,我可以自动调用例程或函数吗
- 访问Chrome'的内部gzip例程
- Django:如何将模板变量传递给JavaScript OnClick例程
- 使用“;调解员”;作为侦听块例程中的汇点
- 看不到如何将洪水填充例程更改为 DFS 例程
- 使用异步子例程对一组函数进行计时
- 使用 attributes.add 在客户端更改文本框时调用例程
- 一个按钮上的多操作与javascript例程
- Facebook 信用回调例程未调用
- 我将如何使用闭包在 C# 中重写此 JavaScript 例程
- 如何将动画例程转换为通用的、可重用的 jQuery 函数
- 鼠标左键单击与 JavaScript 中的右键单击例程冲突
- Javascript 模态窗口例程每次单击都会执行更多时间
- 使用 Node.JS 设计机器人,这些机器人以随机超时和通用例程运行
- 如何将烦人的“for”循环转换为“Object.keys”例程或类似例程(JSLint)
- 有时不会发送电子邮件(如果必须运行第一个子例程,则会跳过第二个子例程)
- DOM 何时在 Javascript 例程中重新绘制