发表于: 2017-04-17 23:37:30
2 1066
今天做过的事: 今天任务二完成了计算杀手和平民的配比,将变量赋值给表单元素并使之在input中显示,学习了简单的键盘事件
明天要做的事:完成任务二,研究一下任务三
今天遇到的问题:
1.昨天任务一完结的时候师兄给我出了一个思考:如何能让闪烁不随着我点击左键而越闪越快。
我是这么想的,在左键开始的点击事件里面放入控制开始的函数,然后设一个变量值为1,如果变量等于1,则执行函数,然后将变量清空,然后再重置按钮上将变量赋值为1,这样每次按重置就会给变量“充能”。
2.今天遇到了转换数据类型的问题:如何把一个字符串转换为数字?
i) parseInt(),此属性只对字符串有效。
ii) Number(value),强制转换成数字。
iii) +a,这里因为计算会先转换成数字在计算,所以起到了转化数据类型的目的。
3.惯例贴一下代码,让日报好看一些
var amounts;
var killer;
var citizen;
var shuffle;
// 杀手人数
function getKiller () {
amounts = document.getElementById("amounts").value;
if (amounts<=3) {
killer="(┙>∧<)┙へ┻┻";
}
else if (amounts<=5){
killer=1;
}
else if (amounts<=8){
killer=2;
}
else if (amounts<=11){
killer=3;
}
else if (amounts<=15){
killer=4;
}
else if (amounts<=18){
killer=5;
}
else {
killer="(┙>∧<)┙へ┻┻";
}
return killer;
}
// 村民人数
function getCitizen () {
if (amounts>=4 && amounts<=18) {
citizen=amounts-killer;
}
else {
citizen="(┙>∧<)┙へ┻┻";
}
return citizen;
}
window.oninput = function(){
document.getElementById("killer").value = getKiller();
document.getElementById("citizen").value = getCitizen();
}
// 洗牌
Array.prototype.shuffle = function shuffle () {
var input = this;
for (var i = input.length-1; i >=0; i--) {
var randomIndex = Math.floor(Math.random()*(i+1));
var itemAtIndex = input[randomIndex];
input[randomIndex] = input[i];
input[i] = itemAtIndex;
}
return input;
}
amounts.shuffle();
console.log("amounts");
感悟:顺手了点,但是很多东西还是想得很困难。应该是书看的太少了
评论