发表于: 2020-05-31 23:07:58

1 2017


今天完成的事情:今天继续写了后续的内容以及理了一下逻辑
明天计划的事情:继续写后续的页面
遇到的问题:实际操作还是不太熟练需要多练习
收获:今天写了后续的杀人以及投票的页面

html代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="bootstrap.css">
    <link rel="stylesheet" href="f-4.css">
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
    </script>
</head>

<body>
    <div class="d1">
        <img src="./images/02.png" alt="" class="header_left">
        <span class="z1">投票</span>
        <img src="./images/03.png" alt="" class="header_right">
    </div>
    <div class="d2">
        <span class="z2">发言讨论结束,请大家投票</span>
        <img src="./images/04.png" alt="" class="t1">
        <audio src="./财富自由.mp3" controls=""></audio>
    </div>
    <div class="d3">
        <span class="z3">点击得票数最多人的头像</span>
        <div class="sjx"></div>
    </div>
    <div class="container">





    </div>

    <div class="db">
        <div class="db1">
            投死
        </div>

    </div>
    <script src="./f-4.js"></script>
</body>

</html>

css代码

.d1{
    background-color#29bde0;
    displayflex;
    justify-contentspace-between;
    height34px;
    align-itemscenter;
}
.z1{
    font-size15px;
    colorwhite;
}
.d2{
    displayflex;
    justify-contentspace-between;
    background-color#b9e9f5;
    height41px;
    align-itemscenter;
    padding-left7vw;
    positionrelative;
}
audio{
    transformrotate(180deg);
    opacity0;
}
.t1{
    positionabsolute;
    right0;
}
.z2{
    white-spacenowrap;
    font-size12px;
}
.d3{
    height36px;
    background-color#29bde0;
    positionrelative;
}
.sjx{
    width0;
    height0;
    border-top5px solid #b9e9f5;
    border-right3px solid transparent;
    border-left3px solid transparent;
    positionabsolute;
    top0;
    left10vw;
}
.z3{
    line-height36px;
    padding-left10vw;
    font-size11px;
    colorwhite;
}
.container{
    background-color#29bde0;
}

.db{
    height95px;
    background#29bde0;
    positionfixed;
    bottom0;
    left0;
    right0;
    padding21px 11vw 30px 12vw;
}
.db1{
    height43px;
    background-color#fbb435;
    text-aligncenter;
    line-height43px;
    colorwhite;
}
body{
    margin-bottom95px;  
    background#29bde0;  
}
.container {
    displayflex;
    flex-wrapwrap;
    justify-contentflex-start;
    
    margin-bottom95px;
  }
  
  .container .box {
    floatleft;
    width21.2vw;
    height32.8vw;
    margin0 5.5vw;
  }
  
  .container .message {
    displayflex;
    flex-directioncolumn;
    height21.5vw;
    border0.7vw solid white;
  }
  
  .container .name {
    displayflex;
    align-itemscenter;
    justify-contentcenter;
    flex-basis78%;
    height15.4vw;
    font-size4.2vw;
    background-color#f5c97b;
  }
  
  .number {
    font-size3.2vw;
    colorwhite;
    background-color#83b09a;
    text-aligncenter;
    flex-basis22%;
  }
  
  .opition {
    displayflex;
    justify-contentcenter;
    align-itemscenter;
    height11vw;
    visibilityhidden;
  }
  
  .opition img {
    width4.7vw;
    height4.7vw;
  }

js代码

var getArr = JSON.parse(sessionStorage.getItem("record"));
var index = JSON.parse(sessionStorage.getItem("index"));
var life = JSON.parse(sessionStorage.getItem("life"));
var killerArr = JSON.parse(sessionStorage.getItem("killerArr"));
var civiliansArr = JSON.parse(sessionStorage.getItem("civiliansArr"));
var killerDeath = JSON.parse(sessionStorage.getItem("killerDeath")) || [];
var civiliansDeath = JSON.parse(sessionStorage.getItem("civiliansDeath")) || [];
var allDeath = JSON.parse(sessionStorage.getItem("allDeath")) || [];
var day = JSON.parse(sessionStorage.getItem("day"))|| 1;
var step = sessionStorage.getItem("step") || 1;
console.log(index);
console.log(life);
console.log(getArr);
console.log(killerArr);
console.log(civiliansArr);
console.log(killerDeath);
console.log(civiliansDeath);
console.log(allDeath);
console.log(day);

var a

$(".header_left").click(function () {
    window.location.href = "./f-3.html"
    
});
$(".header_right").click(function () {
    sessionStorage.clear();
    window.location.href = "./f.html"
});
for (i = 0i < getArr.lengthi++) {//遍历数据加入小格子
    $(".container").append(`
<div class="box" data-index = "${i}">
    <div class="message">
        <div class="name">${getArr[i]}</div>
        <div class="number">${i+1}号</div>
    </div>
    <div class="opition">
        <img src="./im2/4.png" class="icon">
    </div>
</div>
`)//模板字符串
}
//通过奇偶数来判断时杀人还是投票页面,仅改变文字,不改变任何功能
if (index % 2 == 0) {
    $(".z1").text("投死")
    $(".db1").text("点击投票")
else {
    $(".z1").text("开始杀人!")
    $(".db1").text("点击杀人!")
    $(".z2").text("杀人时间到")
}

这一页是最麻烦的部分

var getArr = JSON.parse(sessionStorage.getItem("record"));
var index = JSON.parse(sessionStorage.getItem("index"));
var life = JSON.parse(sessionStorage.getItem("life"));
var killerArr = JSON.parse(sessionStorage.getItem("killerArr"));
var civiliansArr = JSON.parse(sessionStorage.getItem("civiliansArr"));
var killerDeath = JSON.parse(sessionStorage.getItem("killerDeath")) || [];
var civiliansDeath = JSON.parse(sessionStorage.getItem("civiliansDeath")) || [];
var allDeath = JSON.parse(sessionStorage.getItem("allDeath")) || [];
var day = JSON.parse(sessionStorage.getItem("day"))|| 1;
var step = sessionStorage.getItem("step") || 1;
console.log(index);
console.log(life);
console.log(getArr);
console.log(killerArr);
console.log(civiliansArr);
console.log(killerDeath);
console.log(civiliansDeath);
console.log(allDeath);
console.log(day);

总之先获取前面存下来的数据

$(".header_left").click(function () {
    window.location.href = "./f-3.html"
    
});
$(".header_right").click(function () {
    sessionStorage.clear();
    window.location.href = "./f.html"
});

头部的左右部分加上页面跳转

for (i = 0i < getArr.lengthi++) {//遍历数据加入小格子
    $(".container").append(`
<div class="box" data-index = "${i}">
    <div class="message">
        <div class="name">${getArr[i]}</div>
        <div class="number">${i+1}号</div>
    </div>
    <div class="opition">
        <img src="./im2/4.png" class="icon">
    </div>
</div>
`)//模板字符串
}

同样的用模板字符串加上小格子,但是注意需要给盒子加一个data-index以备后用

if (index % 2 == 0) {
    $(".z1").text("投死")
    $(".db1").text("点击投票")
else {
    $(".z1").text("开始杀人!")
    $(".db1").text("点击杀人!")
    $(".z2").text("杀人时间到")
}

通过前面页面设定的index的值判断是投票还是杀手杀人用来改变页面上的文字,靠奇偶数来判断

剩下的明天继续


返回列表 返回列表
评论

    分享到