发表于: 2017-04-09 22:59:09
1 579
今天完成的事情:
1 还是没全部完成任务4,不过主要逻辑都写完了。使用的是一个死亡数组deadID[],一个身份数组【】。死亡玩家id方法死亡数组中,然后通过id来读取相应的身份,从而设置存活颜色,死亡颜色,投票/正在杀人颜色。
2之前想过设一个对象,给对象绑定id,死亡状态,身份,但因为对象数量未知,不知道怎么很好的区分;经过今天小课堂的讨论及研究师兄,师姐的代码,了解了类似这样的写法:statusAndNumbers[this.index].status="killed";自己之前理解的创建对象实例的写法太狭隘,简单。
明天的计划:
真真的要把任务4全部搞定啦,采取自己的使用数组标记的方法不行的话就换用对象的方法。
遇到的问题:
1给死亡的角色绑定了死亡颜色,但是点击其他角色进行投票时,死亡颜色被恢复了。
关键代码如下:
$('.logo').css('background','#fbb435'
$('.logo').eq(i).css('background','red');
逻辑是:获取死亡数组【1,5,6,4,2等】中的值,设置颜色灰色;
设置点击事件,先重置所有颜色为黄色,再设置点击颜色为红色(这一步出错了,但是暂时写不出其他的重置颜色逻辑)。
2 on()方法会自动循环点击所有class = ‘logo’的li
$('.logo').on('click',function () {
不用再外面自己写一个循环,昨天再外面自己写一个循环的方法虽然也能执行,但错误的使用了on这个方法。
3代码暂时不贴了,单独一两个页面无法正常执行。
收获:如上,任务4所有的页面js都写了,但是差状态(id,死活,身份)无法再各个页面很好的传输。
评论