发表于: 2017-03-24 19:26:56
1 660
今天完成的事:为杀人页添加js。
一开始想要创建二维数组,用第二维保存存活状态,但不停生成数组停不下来。于是换了一种方法,使用对象存储。数组中的每一个元素都是一个对象,可以用来存储各种状态。
var oStatus = [];
oStatus[i] = {};
oStatus[i].num = i + 1;
oStatus[i].role = aTotal[i];oStatus[i].life = "alive";
然后输出每个玩家的盒子,同时要标记出已经杀死或者被投死的人。
用了循环检测对象状态。一开始使用$(".class")[x]这样的写法,总是出问题。明明之前看到过这样写法的,难道有问题?
后来学到一个方法,eq()。 相当于原生里的数组[index]。
杀手点击要杀死的人时,被选中的人变色,一开始直接在这里就改变了life的值,其实是不好的。因为可能会换选择的对象,所以后来将改变.life="killed"放在了最后确认按钮的点击函数里。
写完杀人页又给法官台本和投票页写了JS。用到的方法大致类似。
每一页都要记得存储数据,到下一页接受数据。
数据来来回回的存有点混乱。
还有法官日志页需要根据天数判断第一个流程框“杀手杀人”是否变色,以及top处显示“第x天“标题。
遇到一些问题。暂时准备var一个变量day存储过了多少天。
法官台本的流程页在每一天都显示两次,第一次不变色,第二次变色,也许还要设置一个变量记录访问次数,根据奇偶判断。
明天要做的事:写好判断胜负,和流程页的显示js。即完成任务4?(立个flag)
遇到的问题:法官台本的流程框显示。
收获:学习了jq中$(this)用法,表示所在函数的绑定元素。find()方法:不用写for循环,直接输出一个数组,$(".xx").find()可以轻松找到.xx元素后面的子元素。
评论