ITPub博客

首页 > IT职业 > > 为什么14,38行会报错呢?onmouseover报错?

为什么14,38行会报错呢?onmouseover报错?

作者:znsk07 时间:2019-04-11 15:24:13 0 删除 编辑
//封装一个代替getElementById()的方法
function byId(id){
    return typeof(id)==="string"?document.getElementById(id):id;
}
 
var index=0,
    timer=null,
    pics=byId("banner").getElementsByTagName("div"),
    len=pics.length;
 
function slideImg(){
    var main=byId("main");
    //滑过清除定时器,离开继续
     main.onmouseover=function(){
       if (timer) clearInterval(timer);
     }
    main.onmouseout=function(){
        timer=setInterval(function(){
            index++;
            if (index>=len) {
                index=0;
            }
            //切换图片
            changeImg();
        },3000);
    }
    main.onmouseout();
}
 
//切换图片
function changeImg(){
    //遍历banner下所有的div,将其隐藏
    for (var i = 0; i < i.len; i++) {
        pics[i].style.display="none";
    }
    pics[index].style.display="block";
}
slideImg();


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27/viewspace-3135454/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-11

  • 博文量
    114
  • 访问量
    655