main.onmouseover=function()和slideImg();报错是为什么

main.onmouseover=function()和slideImg();报错是为什么

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//封装一个代替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(){
        //滑过清除定时器
    }
     
    main.onmouseout=function(){
        timer=setInterval(function(){
            index++;
            if (index>=len) {
                index=0;
            }
            //切换图片
            changeImg();
        },3000);
    }
}
 
//切换图片
function changeImg(){
    pics[index].style.display="block";
}
slideImg();


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
卡布琦诺 2017-09-08 15:45:17

建议亲将代码贴全了(譬如css、js、html)以便于大家更好的网发现问题并帮你解答,祝学习愉快!

提问者 英姿飒爽豆腐块 2017-09-08 13:31:22

第14行,34行报错

  • 你知道原因了吗 我也是这样 和视频中一摸一样的代码 但是报错
    2017-09-09 16:53:00
  • 知道了,因为html代码里面div.main没有写id=“main”只写了class
    2017-09-10 08:33:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码