发表于: 2017-03-28 23:22:03

2 1250


今天完成的事情:今天自己看了一会书,然后试着写了一下任务1。 
明天计划的事情:继续看dom书,然后继续修改任务1的bug。
遇到的问题:利用getElementsByTagName('div') 得到了div的数组。在数组中随机一个,将变量color赋值给该数组。由于我不知道如何随机取3个数组,所以点击事件都是一个个在变换,而且div也不会还原成原来都颜色。后来请教了师兄,实现了取3个div。但是仍然不知道如何将颜色还原,感觉其他同学进度都挺快都,我自己进度这么慢,基础也很薄弱,代码敲的也很少。心里有点发虚。
收获:

var timer;

var before;

function flash() {

//var origin = div.style.backgroundColor = '#ffff00';

clearInterval(timer);

timer= setInterval(function(){colorChange()}, 1000);

}

function colorChange() {

if (!document.getElementsByTagName) return false;

if (!document.getElementById) return false;

if (!document.getElementById("wrap")) return false;

var wrap = document.getElementById("wrap");

var boxs = wrap.getElementsByTagName("div");

before && (boxs[temp].style.backgroundColor = '#ffff00') 这段有错误 希望能帮我改一下

var num=3;

var arr = [];

//var before = num;

//boxs[before].style.backgroundColor = '#ffff00';

while(arr.length<num){

var temp = (Math.round(Math.random()*boxs.length-1));

arr.push(temp);

var color = '#'+(Math.random()*0xffffff<<0).toString(16);

boxs[temp].style.backgroundColor = color;

before=[arr.push(temp)];

}



返回列表 返回列表
评论

    分享到