发表于: 2021-04-25 20:19:23

1 1979


今天完成的事情:任务二完成,JS知识学习(分支结构:if结构,if...else结构,多重if结构,嵌套if...else结构;循环while和for)
明天计划的事情:任务三与任务二结合,JS知识积累
遇到的问题:做任务时思路不清晰,导致事倍功半;
收获:

任务二的输入框与滑动条同步:

使用input标签创建输入框,挂上ID选择器,(类选择器等都可以),在JS脚本内使用DOM获取元素节点;

        <div class="main-bottom">
            <div class="main-btm-t">
                玩家人数<input type="textvalue="4maxlength="2id="btm" />
            </div>
            <div class="bottom-box">
                <input type="buttonclass="img1onclick="btLeft()">
                <p class="slider-valueid="clp"></p>//给滑动条加上渐变的颜色属性,随滑动块滑动改变;
                <input type="rangeid="rangeNumberoninput="change()name="changevalue="4min="4max="18step="1" >
                <input type="buttonclass="img3onclick="btRight()">
            </div>
        </div>

var btm = document.getElementById("btm");//获取输入框DOM节点
var rangeNumber = document.getElementById("rangeNumber");//获取滑动块DOM节点

给获取DOM节点的输入框和滑动块设定变量;使用了分支结构来完成的输入的人数正确与否,以及没输入时的弹窗提示。

//滚动条改变玩家人数随着改变
function change() {//监听滑动条
    btm.value = rangeNumber.value;
    clp();
    div();
}
//减号按钮与滚动条同步
function btLeft() {
    rangeNumber.value--;
    if (btm.value <= 4{
        alert("最少4人进行游戏");
    }
    else {
        btm.value = rangeNumber.value;
    }
    clp();
    div();
}
//加号按钮与滚动条同步
function btRight() {
    rangeNumber.value++;
    if (btm.value >= 18{
        alert("人数以达到上限");
    }
    else {
        btm.value = rangeNumber.value;
    }
    clp();
    div();
}

分支结构:

1)基本的 if 条件结构:及如果.....或 当.....时,所执行的命令;

if(“所要满足的条件”) {

    “所执行的命令,语句等”

};

2) if-else 结构:及当满足条件时所执行的命令,反之执行另外个命令;else(另外,反之)

if (条件语句) {

    执行此命令

}

else { 

    执行此命令

}

else 结构放在 if 的下边和 if 搭配使用。

 if 和 else 下边用{}表达一个管辖范围,这时是 不能像普通语句那样在 最后带分号。

在 if 的 小括号后边禁止加分号,不需要。

3)多重 if 结构,用于需要满足多种条件时,且条件都不叠加,例:当需要了解某同学的考试成绩情况时,分别有优、良、中、差 的评价。成绩>=90 :优秀; 成绩>=80 :良好;成绩>=60 :中等; 成绩<60 :差。

var cj = document.getElementById("cj").value ;

if (cj >= 90){

    document.getElementById("div").innerHTML = “成绩优秀”;

}

else if (cj >=80){

    document.getElementById("div").innerHTML = “成绩良好”;

}

else if (cj >=60){

    document.getElementById("div").innerHTML = “成绩中等”;

}

else {

    document.getElementById("div").innerHTML = “成绩差”;

}


返回列表 返回列表
评论

    分享到