发表于: 2017-05-11 23:54:17
1 902
1、昨晚小区检修电路计划停电忘记了,后面没法传,说早上来写,结果没法编辑,就2天一起总结了。
2、快写好了,不小心刷新了一下什么都没了,崩溃中,各位长老增加一个恢复页面编辑内容的功能啊。
3、之前提交的没通过,也没有找到总分配页面,看了其他师兄的日报,还是决定继续先写身份传递页面,最后法官查看身份进行汇总。
4、学习情况,主要看了慕课的视频《AJAX全接触》,前面讲的确实太抽象,没有基础的情况下很难形成有效的知识点,只能作为初步了解,看来后续的学习还是不能太盲目,至少要有一定的针对性,对某方面的知识进行有效补充。
5、页面传参使用的URL,相当于明码好像不太安全适用于一般数据。比较简单易懂,后面逐渐看看其他的。
url = "./js-round2.2.html?num=" + decodeURI(int3[0].value);
location.href=url;
将设置的参数值int3[0].value转换为代码,加入链接中并跳转,多参数以&进行分隔。(只跳转?之前的链接,之后的代码起传参作用。)
跳转之后的链接为:.../js-round2.2.html?num=5
var url=location.search; //当前网址赋值给变量url;
var strs=url.split("="); //以等号进行分割
var num=strs[1]; //将“=”之后的数值直接赋值给变量,即摘出前一页的参数。
6、乱序
//定义杀手 0-?号(根据前面的算法计算数量,比如3人,则为0-2)
var arr_k=[];
for (i = 0; i < killer_n; i++) {
arr_k[i] ="角色:杀手";
}
//定义平民,?- num号(从杀手最后一个序号开始排)
var arr_p=[];
for (j = killer_n; j < num; j++) {
arr_p[j] ="角色:平民";
}
//定义总玩家,前面是杀手,后面是玩家
var arr=[];
for (k = 0; k <num; k++) {
if (k < killer_n) {
arr[k] = arr_k[k];
}
else {
arr[k] = arr_p[k];
}
}
//乱序,后面可以直接使用打乱的arr["i++"]
arr.sort(function(){return 0.5-Math.random();});
console.log(arr);
7、传递,没有写好,直接跳转省略了查看步骤。
btn.onclick=function(){
for(x=1;x<num;x++){
if(btn.innerHTML=="隐藏并传递给"+(x+1)+"号"){
img0.style.display="block";
img1.style.display="none";
p0.style.display="none";
btn.innerHTML="查看"+(x+1)+"号身份";
span.innerHTML=x+1;
}
if(btn.innerHTML=="查看" + x + "号身份"){
img0.style.display="none";
img1.style.display="block";
p0.style.display="block";
btn.innerHTML="隐藏并传递给"+(x+1)+"号";
p0.innerHTML=arr[x-1];
}
}
}
应该还要增加判断条件吧,后面再修改。
困难:任务区的说明好像不够明确,具体步骤、效果展示、任务资源有点不匹配,搞不清楚到底按哪个模式来写,其他师兄MS也有这方面 的疑惑。
计划:后面2天会很忙,星期一继续。
评论