发表于: 2021-07-19 23:18:03

0 1855


今天完成的事情:
完成js3页面

js2页面完成后,跳转到js3页面,还没进行点击的初始页面如下

css样式很简单,这里就不说了

在js2任务末尾打乱了数组all,并使用了会话储存

到了js页面,第一件事就是把之前储存的数据,进行读取,代码如下:

var Player = JSON.parse(window.sessionStorage.getItem("all")); 

做这个任务,首先要理清思路,当数组下标,小于数组长度时,页面会一直点击下去,不会结束。反之则结束,直接跳转到下一个页面,当数组下标为y,数组长度为Player.length,也就有如下写法:

if(y < Player.length){

   //点击运行

  }

  else{

    //点击结束后跳转页面

      }

在if,点击运行的语句当中,我们首先应该明白

第一次点击,页面发生了哪些改变:

  • 皇帝图片隐藏

  • 随机出现杀手/平民图片
  • 随机出现杀手/平民文字
  • 顶部数字没变
  • 下面按钮的文字以及相关数字变了

当第一次点击时,发生了这么多的变化

可以使用条件语句进行判断,第一次点击时:

 $("#emperor").css("display","none");     //隐藏皇帝图片

 
            if(Player[y] == "平 民"){        //进行身份判断,如果是平民则显示,反之显示杀手
                $("#civilian").css("display","block");
            }
            else{
                $("#killer").css("display","block");
            }

$("#identity").html(Player[y]);    //与图片相对应的身份文字

$("#foot").html("隐藏并传递给" + z + "号");      //改变按钮上的信息

第一次变化就上面这么多。


第二次点击页面发生哪些改变:

  • 杀手/平民图片隐藏

  • 杀手/平民文字隐藏

  • 下面按钮的相关内容变了

  • 顶部数字开始改变

  • 皇帝图片显示

对于隐藏的杀手/平民的身份我们不知道,要进行判定

 if(Player[y - 1== "平 民"){       //判定无论什么身份都进行隐藏
                $("#civilian").css("display","none");
            }
            else{
                $("#killer").css("display","none");

            }

$("#identity").html(" ");    //隐藏身份文字


$("#foot").html("查看" + z + "号身份");   //更改按钮内容

$("#circle").html(z);         //更改顶部数字

$("#emperor").css("display","block")    //显示皇帝图片


第一次或者第二次,反复循环,直到达到数组长度,循环完毕后,跳转到下一个页面

也就是这么个代码   

  if(y == Player.length){
                $("#foot").html("法官查看");
            }


法官查看,进行点击后,即可跳转到下一个页面

当然了在跳转前,别忘了对数组数据进行储存

sessionStorage.setItem("all",JSON.stringify(Player));

js3第一个页面,就到此结束了





明天计划的事情:

明天计划优化js3

巩固一下基础知识

预习js4




遇到的问题:
暂时没有遇到问题





收获:

收获js3第一个页面








返回列表 返回列表
评论

    分享到