发表于: 2020-05-27 22:56:33

1 2113


今天完成的事情:今天配合任务重写了之前的页面
明天计划的事情:继续后续的任务
遇到的问题:理解消耗时间较多需熟练
收获:今天重构了页面

第一个页面添加了跳转

var nnd = document.getElementsByClassName('nnd1')
nnd[0].onclick = function(){
    window.location.href = "./f-1.html"
}
nnd[1].onclick = function(){
    window.location.href = "./f-1.html"
}
nnd[2].onclick = function(){
    window.location.href = "./f-1.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="./f-1.css">
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
    </script>
</head>
<body>
    <div class="header">
        <div class="return">

        </div>

    </div>
    <div class="matching">
        玩家配比
    </div>
    <div class="main">
        <div class="main-l">
            <img src="./im/1.png" alt="">
            <div>
                杀手 <span id="kill">2</span> 人
            </div>
        </div>
        <div class="main-l">
            <img src="./im/2.png" alt="">
            <div>
                平民 <span id="civilian">6</span> 人
            </div>
        </div>
    </div>
    <div class="main-n">
        <img src="./im/reduce.png" alt="" class="range">
        <input type="range" id="ink" min="4" max="18" value="8">
        <img src="./im/add.png" alt="" class="add">
    </div>
    <div class="main-m">
        <span><strong> 请输入玩家的数量</strong></span>
        <input type="text" onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')" value="8" id="input_s" >
        <span class="orgre">玩家的数量在4-18</span>
    </div>
    <button class="footer" onclick="arrRandom()">去发牌</button>
    <script src="./f-1.js"></script>
</body>
</html>

添加了jq之后可以用jq的跳转

$(".return").click(//跳转回去
    function () {
        window.location.href = "./f.html"
    }
)

加减号的图片绑定了input值得加减

range[0].onclick = function () {//减号
    ink.value--;
    input_s.value--;
    people_number();
    if (input_s.value < 4) {
        input_s.value = 4;
        alert("玩家数量不能小于4!");
    }
}
add[0].onclick = function () {//加号
    ink.value++;
    input_s.value++;
    people_number();
    if (input_s.value > 18) {
        input_s.value = 18;
        alert("玩家数量不能大于18!");
    }
}

并且超出限制或弹窗提示

ink.oninput = function () {//进度条数值对应
    input_s.value = ink.value;
    people_number();
}

input_s.oninput = function () {//同上
    ink.value = input_s.value;
    people_number();
}

统一数值,进度条和填写的数值同步改变

function people_number() {//设置人数比例
    if (input_s.value < 4 || input_s.value > 18) {
        kill.innerHTML = "";
        civilian.innerHTML = "";
    } else {
        killer_number = Math.floor(input_s.value / 3);
        civilians_number = input_s.value - killer_number;
        kill.innerHTML = killer_number;
        civilian.innerHTML = civilians_number;
    }
}

计算杀手和平民的比例,设置函数供调用

剩下的明天再继续


返回列表 返回列表
评论

    分享到