发表于: 2017-04-03 21:55:09
1 1131
今天完成的事情:
上午探索了一下前边师兄以前任务要求点击设置按钮,上边职业人数也可以修改,下边总数随着变化的动态效果。上午只实现了页面加载时上边input禁用,总数可设置,且上边数会按照if{}else if{}函数设置的那样分配数量,点击设置按钮后总数不可设置,上边可设置,但是没能实现人数为0时弹框警告和总数随上边变化求和。下午开始对杀手,水民,总数设置三个空数组,数组长度为设置分配的人数,数组内容为从各职业词组获取的自定义的内容。并使用数组操作方法中的concat()方法将杀手数组和水民数组合并到总数数组中。晚上调试了一下代码,修改了一下出现的问题,看来一下相博发的关于乱序,洗牌算法的帖子,感觉有点懵,没能设置上,又得拖半天了。
明天计划的事情:完成任务2的乱序部分内容,学习一下传参的知识,开始任务3的学习,学习JQuery。
遇到的问题:
第一个,是复原以前任务要求里的点击设置上边人数的动态效果。实践了两三个小时,最后用if{}else if{}根据总数框的禁止和允许输入来判别,实现了上边输入框禁止和允许输入的效果,期间使用readOnly属性没能成功,没有找到原因,后来改用disabled属性进行的设置。开始没打算使用disabled的怕总数设置后上边数不会变,后来发现也可以,就用了。至于readOnly属性,是设置了还能修改,没起作用,后来就想起了任务1是点击开始时禁用的设置改用disabled了,效果也还可以,就是数字有淡淡的雾化的效果。
第二个,是对杀手,水民,总数设置三个数组,这个一直是我感觉不知道如何去实现的。基于昨天看的教材的内容,逼着自己就开始写代码,反正也不会,错了一点点调呗,时间不等人,得发发狠才行!开始是在全局里设置的,由于在html文件中已经设置了input的默认value值,在浏览器器了使用alert还有typeof分别多次检查三个数组的内容和类型,都没问题。很是开心了一把,因为这个做完了,只要再以乱序生成新数组,任务2就差不多做完了。以为今天就搞好了。但不幸的是晚上在调试时发现了问题,总数数组只是默认的4个项而已,后来干脆把默认的删掉,开始想问题出在哪里。后来想到设置的人数是在函数中的,我设置的空数组在全局里,嗯,这儿似乎不对等,函数的值监听不到吧!后来就把设置数组的代码搬到函数里,水民和杀手的用前边的检查方法都检查了没问题,但是总数的确实0个项。好像还不对,最后也是灵光一闪,索性设置函数的return返回值就是总数的数组吧,再一验证,就正常了!从中也学到了一些东西吧。
收获:憋了三天了,今天终于算是感觉有点进步了,前几天老是在想怎么做,慢慢地有点畏难了。昨天看来数组和事件的教材内容后,虽也是一知半解,但还是感觉不能在推脱了,要写,写的过程中翻书找解决问题的方法,问题来了处理掉就行了,怕它有屁用!
评论