[记录]使用setTimeout实现不同时间进行切换文本的颜色

开始使用的是setinterval(),但是setinterval()的time是固定的,假如我想改变time,就需要每次clearInterval()一次。

如: setInterval(function(),time) change time on runtime

我翻译一下答案:

你需要清除interval()在下一行,所以第一个setinterval()不能工作,替换为正确的清除方式:

1 timer = setInterval(come, 0);
2 clearInterval(timer);
3 timer = setInterval(come, 10000);

理所当然,如gdoron说的,设置一个interval为空不是真的有效,并不是一个好的想法,使用setTimeout替换,或者如果没有延时的需要,就直接运行这个方法

1 come();
2 clearInterval(timer);
3 timer = setInterval(come, 10000);

在google搜索的结果同一个画面

看到:Changing the interval of SetInterval while it‘s running ,而答案我看不懂,也理解不了,但是这里有提到setTimeout()的时间是不一样的,所以,我可以使用setTimeout()进行互相调用的方式,实现与setInterval()差不多的效果。

Demo:

还有rgb转hex,这是因为jQuery css(‘color‘)返回的是rgb,而我使用的是hex十六进制,故参考: How to get hex color value rather than RGB value?的正确答案:

 1 var hexDigits = new Array
 2         ("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
 3
 4 //Function to convert hex format to a rgb color
 5 function rgb2hex(rgb) {
 6  rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
 7  return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
 8 }
 9
10 function hex(x) {
11   return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];
12  }

我要实现的效果,和demo差不多,因为我只有三个div是来回切换的,所以我把互相调用的方法写死了。

参考:Pass correct “this” context to setTimeout callback?  解决了在setTimeout()中使用"this"关键字来进行调用其它方法的问题。

这里都是复制粘贴而来的,

时间: 2024-10-03 09:58:15

[记录]使用setTimeout实现不同时间进行切换文本的颜色的相关文章

Linux记录用户账户的登陆时间和行为信息

??? 公司审计部门要求我们对所有的主机系统添加用户行为审计功能,记录用户账户的登陆时间和行为信息,我这边用了一个简单的方法实现以下,下面我简单介绍一下实现的方法 实施步骤: 1.创建用户行为日志存放目录/var/audit,目录赋予777权限(因为所有用户都要向这个目录写入文件) mkdir?-p?/var/audit;chmod?777?/var/audit ? ? 2.修改系统环境变量文件/etc/profile,文件新增用户登录记录信息,添加如下内容 #Add?log?user?beha

.net 记录用户浏览网页的时间

现在第三方记录网页浏览时间的插件那么多,我们还需要自己书写吗?答案是需要的.     因为现在的第三方记录只能记录访客的信息,不能记录您想的要的会员的数据,如果让您记录会员的数据,如果让您统计某一类的会员访问平均时间您到哪里找给他呢?     我们自己书写一个首页需要jquery与ashx配合才可以使用,下面我们就来书写这一个方法吧.首页我们需要书写一个jquery 方法首先我们定义一个得到当前的时间的方法Date.prototype.Format = function (fmt) { //au

2018-3-14 12周3次课 Nginx访问日志、日志分割、日志不记录静态文件和过期时间

12.10 Nginx访问日志 ·日志格式: [[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf 搜索log_format (虽然红框中有三行,但实际上时一行配置,以分号为结尾) combined_realip 定义日志格式名字,此处定义成什么,那么后面引用时就要写成什么 公网ip(出口ip) ·除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件中增加 access_log /tmp/1.log co

oracle 如何查询过去某个时间点的记录(应用于某个时间点的误操作,回滚到之前的操作)

这个功能是在自己误操作,将某些数据更改错了,你想恢复更改错之前的数据,这个时候你可以使用这种方式 不过建议要小心更改数据,如果实在有必要去更新,请先备份数据表,不到万不得以才可以这么做. SELECT * FROM Aselect * from a as of timestamp to_timestamp('2016-6-22 16:35:00','yyyy-mm-dd hh24:mi:ss'); <该语句是查询2016-6-22 16:35:00' 这个时间点之前的数据,如果你需要这个时间点的

DayDayUP_Python自学记录[7]_日期和时间

Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示. Python 的 time 模块下有很多函数可以转换常见日期格式.如函数time.time()用于获取当前时间戳, 如下实例: #!/usr/bin/python # -*- coding: UTF-

记录一下:阻塞/等待/长时间运行

SELECT r.session_id ,r.blocking_session_id ,DB_Name(r.database_id) as database_name ,r.start_time ,r.total_elapsed_time ,r.[status] ,CASE WHEN r.blocking_session_id <> 0 THEN 'Blocking' WHEN r.blocking_session_id = 0 AND r.wait_type is not null THEN

拒绝深坑!记录找了多半天时间的C++编译失败的错误

采用新的源码,和原来的服务改动也不是很大,但是拒绝深坑啊,找了半天以为是源码的问题,结果倒好原来是环境的问题,还是要感谢一个神一样的人物的帮助 编译的时候一直出现undefined reference to 的bug,看网上的帖子一边倒的是引用的函数没加载进来,一直找是源码说的继承的问题,funk 结论是!!!: 环境里生成的动态链接库有三个,Makefile里面引用的有旧的!!! so, 果断删除!解决战斗!编译通过,完毕!

只是为了记录一下清理键盘的时间 = =

iiiiiiiii mmmmmmm/..,,’’;;;;;;;; RRRRRRRRR\\\FFFFZZZXXXXX`555555HJJJJJJ ; 2555558888888888qqqqqq[[[[,,,,,,fd+9999.000666666665t[[[[[[[[[[[[[[[[[[[eeooooooooooed——— HH3 /[email protected]#############@####AAuu77u84887gvcb77777448 77777777711111111111o

mysql 查看表记录新增、修改的时间

ALTER TABLE `tableName` ADD `updateAt` TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP;