发表于: 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>
评论