发表于: 2017-04-01 23:33:44
1 1295
今天完成的事情:完成了任务4 投票,黑夜,胜利页面
明天计划的事情:学习阿假克斯,http协议
遇到的问题: 很多
说几个重点的:
一、localstorage/sessionstorage用传递对像的json数据时,只能传属性,不能传方法。继承原型的方法不能存在localstorage/sessionstorage,就算直接给对象的属性赋函数表达式也不行。
二、投票时选择玩家头像时,是一个红色边框效果。再次点击选择其他玩家时,要将之前的红色框改回去。
将所有玩家的边框颜色初始化,再改变选择的div边框颜色。
这是就遇到了个问题,点中一个玩家,再点另一个玩家后,红色边框效果转移过去了。但是死亡玩家的背景颜色变回黄色了!!!
排查后发现是初始化边框时的问题:这里我用的jq的prop()或者attr(),prop()对初始化边框颜色后,导致了背景颜色的改变。这个背景颜色不是css写的,而是js写的,而且只执行了一次。
所以,我猜想原因应该是渲染机制的问题:prop()/attr()后重置所有样式,加载css样式——>加载prop()/attr()中的样式,所以导致前面js写的背景颜色没了。
解决办法:只初始化,上一次点击的玩家边框。
三、第一天的狼人杀人的页面单独写出来比较好,不然很麻烦。
收获:平民投票和狼人一样,都是杀人,而且平民还会杀死自己人。
评论