6个DIV 135或246间隔一秒轮番显示效果
6个DIV 135或246间隔一秒轮番显示效果
发布时间:2016-12-30 来源:查字典编辑
摘要:在某技术群看到A君提出的如下一个问题:A君6个DIV间隔一秒轮番进行奇偶显示.比如先135一秒后246然后再135循环A君要求代码短小精悍B...

在某技术群看到 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君 的方法真的很好,如果是我真的想不出如此高效率的方法。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类