6个DIV 135或246间隔一秒轮番显示效果


在某技术群看到 A君 提出的如下一个问题:

A君

6个DIV 间隔一秒 轮番进行奇偶显示. 比如先135 一秒后 246 然后再135 循环

A君

要求代码短小精悍

B君

复制代码 代码如下:

var a = document.getElementsByTagName('div');
var b = false;
setInterval(function() {
for (var i = 0; i < 6; i++)
a[i].style.display = ((i & 1) ^ b) ? 'block' : 'none';
b = !b;

}, 1000);


A君
D君这个效率不错啊
我这个不如abcd的简洁
复制代码 代码如下:

j++; for (var i = 0; i < 6; i++) o[i].style.display = [['block', 'none'], ['none', 'block']][j & 1][i & 1];

D君
用数组,也影响效率


看完不得感叹 D君 的方法真的很好,如果是我真的想不出如此高效率的方法。



相关阅读:
CMD下建立虚拟目录的方法
解析Ajax如何处理响应信息
win2003 原版光盘中增加SAS Raid 驱动实战经验
用dbv和RMAN检查数据文件中的坏块
在VS2005中创建并使用MasterPage
多广告投放代码 推荐" target="_blank">多广告投放代码 推荐
jquery ui resizable bug解决方法
动态网站web开发 PHP、ASP还是ASP.NET
Asp.net MVC Fckeditor的扩展
CSS 网页布局时常犯的10个小错误整理
hCalendar微格式:关于事件和基于时间或地点的活动
Awstats for Linux简易安装、配置测试
PHP默认安装产生系统漏洞
浏览器CSS兼容方案
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4