发表于: 2017-04-12 21:33:09
1 981
1.今天完成的事情
(1)今天完成了任务四,早上给一些按钮添加点击事件,get了一个给a标签添加点击事件需要注意的地方,就是得加上
<a id="back" href="javascript:void(0)">
这个就避免多次执行页面跳转,蛮好用。
上传网页调试,发下一个bug就是,通过一个状态判断”第几天“的打开关闭,几个对象共用一个状态,a关闭,b打开,因为打开和关闭对应的状态不一样,改变b为关闭,a的状态也会表,再点击a就需要点两次才能打开了,解决这个有是三个思路:
1.针对每个对象新建一个状态机实例,每个对象单独用一个(这时候就应该不能用原型模式了)
2.引入一个数组,每个数组的数对应一个对象打开关闭的状态,然后分开使用。
3.点击之后直接查询对象的display是否为none,是则改变为block,不是则变为none.
第三种最简单,不会改变代码结构,只需要改变一个函数就ok了,我是用在类里面写入display的属性,再引入类实现的,所以只需要改变对象的类就好了。
function open_onload(a) {
if (player_data.close_open == 2) {
a.parentNode.className = "dropdown";
}
else if (player_data.close_open == 1) {
a.parentNode.className = "open dropdown";
}
}
(2)改完bug之后,开始学习任务五,学习了http协议,了解了下ajax是啥(可以不重载页面的情况下,更新页面部分内容的东东)。学习http协议的时候先去了解了下五层协议,了解了在不同的层级下,数据是如何在电脑之间传输的,终于知道了mac地址(可以广播),ip地址(所在子网和主机),子网掩码(用来确认计算机是否处于同一子网络),网关(子网络没有,数据包都会丢给它~让它去找别的子网络,好像是这样),端口(用来给系统和程序专用数据通道)这些是用来干嘛的,一环扣一环。
2.明天要完成的事情
完成任务五
3.遇到的问题
ajax
4.收获
了解http协议
a标签点击事件href=“javascript:void(0)”再绑定onclick。
评论