发表于: 2016-08-16 23:04:33

2 2161


今天完成的事:学习必包

明天要做的事:继续学习js

收货:

    //想要在全局读到局部变量的两种方法
    //设置一个小三(str="")进入全局 ,在外部为空,在内部等于你要的全局变量


    //法一
    var str="";

    function fn1(){
    var a='大鸡腿~';    //变量取值可以由内而外   但不能由外至内
    str=a;
    }

    fn1();
    alert(str)

    //法二   函数中调用函数
    function fn2(){
    var a='吴俊杰';
    fn3(a);

    }

    fn2();

    function fn3(b){
    alert(b);
    }

   //函数的大括号才是作用域    if(){}    for(){}   都不是作用域


   function fn1() {
       var a = 1;
   }


  // alert(a);

//注意事项

   function fn2(){
       alert(123);
   }
   if(true){

   }

   alert( fn2 );//FF会解析不到兼容性问题  不要在if语句中去定义什么变量和函数,

     能拿到外面去句拿到外面去

    */




然后是计时器和定时器的使用


<input type="button" value="换背景吧">
<input type="button" value="">


<script>

   var aBtn=document.getElementsByTagName("input")
var arrUrl=['1.jpg','2.png','3.jpg','4.png']
var num=1;
   var timer=null;
   var oBody=document.body;

   aBtn[0].onclick=function(){

clearInterval(timer); //null ,未定义


       timer=setInterval(function(){
oBody.style.background='url('+arrUrl[num]+')' ;
           num++;
           num%=arrUrl.length //永远都是循环的去跑 0 1 2 3 0 1 2 3 4
       },1000);
   }
aBtn[1].onclick=function(){
clearInterval(timer);
   }


//oBody.style.background='url('+arrUrl[num]+')' ;

   //定时器的坑   定时器如果是由事件控制的  你必须要去先关后开  

       不然点击多次 会出现多个定时器

</script>






返回列表 返回列表
评论

    分享到