在某技术群看到有趣技术问题

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

A君 15:49:29

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

A君15:51:00

要求代码短小精悍

 

B君 15:54:26
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君 15:56:36
D君这个效率不错啊
我这个不如abcd的简洁
j++; for (var i = 0; i < 6; i++) o[i].style.display = [['block', 'none'], ['none', 'block']][j & 1][i & 1];
D君 15:58:34
用数组,也影响效率

 

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

 

 

posted @ 2010-07-23 09:43  chy1000  阅读(203)  评论(0编辑  收藏  举报