发表于: 2017-03-29 23:01:10
1 1143
今天完成的事情:
找例子学习如何控制多个元素,学会了控制数组中每一个的话就设置一个for循环,虽然感觉有点蠢,但好在能用。方法是:for(var i=0;i < 你选择的标签或类名.length;i++);之后用的时候在标签或类名后加上[i]就表示每一个了(i知识个例子,可以用其他字母或单词代替,不过好像很多例子都是用i,是因为i是个无用标签吗?)
学习 .onmouuseover 和 .onmouseout 前者是鼠标移上去,后者是鼠标移开,组合起来会有类似hover的效果。拆开用是一个一区不反的样子,应用范围可能会缩小,但是或许在杀人游戏呀什么的上边有奇效,虽然现在还不知道。
通过学习控制多个标签,已经完成了复位,其实也不算复位啦,无意间听说复位就是直接把所有颜色设置成原始色就可以啦,试了试成了,我一直以为最后是写代码让他跳回去,好像也没什么不一样。不过一开始我还是没有想到这个点上。
学习setTimeout,用于指定多少毫秒后调用函数或计算表达式。需要注意的是一般情况下它只执行一次。
学习用if语句让数字尽可能不重复,但是做的不够好,还是会用重复,几率比较低。
明天计划的事情:
做到现在,任务一虽然还有瑕疵,但是基本成型了。暂时就先不执着于完美啦,决定试着做做任务二,顺便每天大概看一个小时的书,毕竟还是要补补基础。
遇到的问题:
定时器开始一直无法控制,要么设置在函数里运行函数再开始,要么设置在函数外,加载完自动执行,开始准备自动执行后立马结束试试,但是没成功,后来受到师兄指点,设置一个全局变量,去函数里为全局变量赋值,然后就可以在别的地方控制了,好像很有道理,但是还没有实践。
收获:
局部变量就是函数内声明的变量,会在函数运行后删除。(资料这么写的,难道是我循环才导致没有删除或者再次加载是重新载入的还是知道要循环就不删除了)
全局变量是函数外声明的变量,会在页面关闭后删除。
之前只知道++是递加,今天才知道--是递减。
学习了Math.random()*9生成一个9以内的随机数,因为random()是生成一个包括零但小于1的随机数,后边*9表示9以内。
学习随机颜色,先使用了一个简单的,function color(){retun '#'+Math.floor(Math.random()*0xffffff).tostring(16);}需要随机颜色的时候引用这个函数就行了,但是后来发现这个隔一会儿还是会报错的,没办法,试试第二种方法吧,好多了,虽然还是会报错,但是几率低了很多,于是我又试了第三种方法,还不如第二种,最后就将就着用了第二个方法,其他不好用的就不分享啦。
var r=Math.floor(Math.random()*256);
var g=Math.floor(Math.random()*256);
var b=Math.floor(Math.random()*256);
return "rgb("+r+','+g+','+b+")";
/
评论