发表于: 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");

感悟:顺手了点,但是很多东西还是想得很困难。应该是书看的太少了



返回列表 返回列表
评论

    分享到