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

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

//封装一个代替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 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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