发表于: 2017-04-15 01:01:03

3 1182


今天完成的事情:

基本写完任务1


1/获取元素

document.getElementById(“id”)

document.getElementsByTagName(“li”)

document.getElementsByClassName(“box contain”)


2/修改样式

Object.style.backgroundColor/height/width/color/font/display = "newstyle";

Object.className = "newClassName";


3/随机数

抽取 [0,8] 的 int 随机数——Math.floor(Math.random()*9);


4/数组随机重排

originalArray.sort(function(){ return 0.5 - Math.random(); });

0.5 - Math.random();——[-0.5,0.5)随机数,故返回数正负概率相等

重排时对应数组originalArray的任何一位数据,采用升序 or 降序 排列概率相等


5/不要加括号的情况

setTimeout(函数名,t)

setInterval(函数名, t);

on.各种事件 = 函数名;


6/任务思路

【开始闪】onclick事件

1获取两个数组boxNum[],colNum[] 分别对应即将变色box序号,颜色序号。(每个数组仅包含三个[0,8]不重复的随机数

2给对应box赋新的颜色值,并延时980ms

3将所有box恢复默认颜色

每间隔1000ms,过程[1,2,3 ]重复一次

【结束闪】

1清除 【开始闪】onclick事件 对应的定时器

2所有box恢复默认颜色


明天计划的事情:

学console调试

完善任务1


遇到的问题:

将【给对应box赋新的颜色值,并延时980ms】延时时间 改为999ms 后出现了【长时间的恢复默认橙色】的情况(js文件21行

个人理解是 改成999ms 原本目的是为了赋新颜色值的box能维持时间长一点 (980ms——>999ms),减小【3将所有box恢复默认颜色】时间

实际修改后反而出现 非常明显的恢复默认橙色的效果

师姐能不能帮我看看为什么?感谢!!!


收获:

熟悉js数组,函数定义,调用


返回列表 返回列表
评论

    分享到