发表于: 2017-04-24 22:37:07

1 1059


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin

 在玩家配比页面编写方法,获取玩家数量框内的数字

在玩家配比页面编写方法,获取玩家数量框内的数字

将杀手和平民身份打乱,准备分配给1-N号玩家

对用户输入的数字进行检验判断,当输入框内不是一个4-18之间的数字时,弹出弹框提示

明天计划的事情:(一定要写非常细致的内容) 

 小课堂【武汉-143期】【css-08】margin负值在页面布局中有哪些应用?

遇到的问题:(遇到什么困难,怎么解决的) 

sub.click(function () {
   number.val(number.val() - 1);
   number.val() < 4 ? alert("玩家人数只能是在4-18") & number.val(4) : range.val(number.val());
});

add.click(function () {
   number.val(number.val() - (-1));
   number.val() > 18 ? alert("玩家人数只能是在4-18") & number.val(18) : range.val(number.val());
});

number.val(number.val()+1);无法实现点击按钮数字自增,当点击按钮时,输入框里的数字会变更成字符串与"1"拼接,number.val(number.val()-(-1));可以完美解决此问题

number.val(number.val()-1); 可以实现点击按钮数字自减

点击"点击设置"按钮,数组长度总是8,无法改变


//获取"点击设置"按钮 
$("#get").click(function() {
 var num = $("#range").val();
});

var num = $("#range").val();

声明玩家人数的变量必须放到按钮点击事件里,否则,无法获取到用户设置的值,只能获取默认值


var player = ""; //声明空字符串存储玩家身份

//获取"点击设置"按钮
$("#get").click(function() {
 var num = $("#range").val();
 player = "";
 //每次点击"点击设置"按钮,必须清空显示玩家信息区域
});

 每次点击"点击设置"按钮,玩家信息显示区域的内容无法清空 

收获:(通过今天的学习,学到了什么知识)

/*
* 判断玩家人数数字输入框的数字是否符合要求
*/
number.blur(function () {
   // if (number.val() < 4) {
   //   alert("人数不能少于4");
   //   number.val(4);
   //   range.val(4);
   // } else if (number.val() > 18) {
   //   alert("人数不能多于18");
   //   number.val(18);
   //   range.val(18);
   // } else {
   //   range.val(number.val());
   //   //   number的值给range
   // }
   number.val() < 4 ? alert("人数只能是在4-18") & number.val(4) & range.val(4) :
       number.val() > 18 ? alert("人数只能是在4-18") & number.val(18) & range.val(18) :
           range.val(number.val());
});


三元运算符?:的一般形式为:

<表达式1> ? <表达式2> : <表达式3> 

其中表达式1为布尔表达式,或真或为假。若表达式1为真,则返回表达式2的值作为整个条件表达式的值。若条件为假,则返回表达式3的值。例如

 number.val() 18 alert("玩家人数只能是在4-18")&number.val(18range.val(number.val());

?: 运算符是 if...else 语句的快捷方式。使用 if...else 语句会很繁琐,三元运算符能极大简化代码,使用if-else 需要12行代码,三元运算符只需要3行,逻辑清晰明了,是简化代码必备



返回列表 返回列表
评论

    分享到