美文网首页
2017-03-08 JS 学习笔记

2017-03-08 JS 学习笔记

作者: GodlinE | 来源:发表于2017-03-10 17:06 被阅读0次

定时器的了解

  • 什么是定时器
    作用就是在指定时间间隔来执行函数
  • 格式1
    setTimeout(参数1,参数2);
    只执行一次
    参数1:函数,函数名称
    参数2:指定事件(单位是毫秒)
  • 格式2
    setInterval(参数1,参数2)
    参数1:函数,函数名称
    参数2:指定事件(单位是毫秒)
    1s = 1000ms;
    function print()
     {
     console.log("打印了");
     }
     // 定义了一个定时器
     //    setTimeout(print,2000);
     var timer = setInterval(print,1000);

     // 得到对应的标签
     var btn = document.getElementById("btn");
     btn.onclick = function () {
     clearInterval(timer);
     }

三秒后显示

var btn = document.getElementById("btn");
btn.conclick = function(){
        setTimeout(function(){
                alert("3s");
        },3000);
}

逝去的时间

//建立函数方便使用 id 获取标签
function $(id){
        return document.getElementById(id)
}

var btn = $("btn");
var input = $("text");
btn.onclick = function(){
        setTimeout(function(){
                  input.value = "2s";
        },2000)
        setTimeout(function(){
                  input.value = "4s";
        },2000)
        setTimeout(function(){
                  input.value = "6s";
        },2000)
}

无限循环

function $(id){
        return document.getElementById(id)
}
var btn = $("btn");
var input = $("text");
var number = 0;
btn.onclick = function(){
        setInterval(function(){
                  input.value = number++;
        },1000)
}

匀速动画

 function $(id) {return document.getElementById(id)}
var btn = $("btn");
var div = $("btn");
var step = 0;
var timer = null;
btn.onclick = function(){
        clearInterval(timer);
        timer = setInterval(function()){
                  step += 34 ;
                  if(step > 600){
                       clearInterval(timer);
                       step = 600;
                  }
                  div.style.marginleft = step + "px";
                  div.innerHTML = step;
        },30)
}

减速动画

 function $(id) {return document.getElementById(id)}
var btn = $("btn");
var div = $("box"):
var timer = null;
var leader = 0;
var target = 600;
btn.onclick = function(){
        clearInterval(timer);
        timer = setInterval(function(){
                 leader -= leader + (target - leader)/20;
                  if(Math.round(leader)) == target){
                  clearInterval(timer);
                  leader = target; 
                  div.style.marginleft = leader;       
                  } 
        },30)
}

数学函数

  • 四舍五入
var num = 12.34;
Math.round(num);
  • 随机数
//Math.random() 是取0~1的随机数
var num = 0;
setInterval(function(){
        num = parseInt(Math.random()*10);                
},1000)

相关文章

网友评论

      本文标题:2017-03-08 JS 学习笔记

      本文链接:https://www.haomeiwen.com/subject/jmxogttx.html