大大的疑问

大大的疑问

var container=document.getElementById("container"),
    pic=document.getElementById("banner").getElementsByTagName("div");
var index=0;
var timer=null;
//封装轮播的函数
function lunbo(){
	index++;
	if(index>=pic.length){
		index=0;
	}
	for(var i=0;i<pic.length;i++){
		pic[i].style.display="none";
	}
	pic[index].style.display="block";
}
//设置定时器
function interval(){
	container.onmouseout=function(){
		timer=setInterval(lunbo,2000);
	}
	container.onmouseout();
	container.onmouseover=function(){
		clearInterval(timer);
	}
}
interval();

请问老师,我这样写有什么不合适的地方吗?

另外,函数声明不是会提升吗?我把调用函数interval()放在第一行控制台显示如下,是什么情况?

http://img1.sycdn.imooc.com//climg/5c3753b70001e86813640138.jpg

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

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

2回答
好帮手慕夭夭 2019-01-11 10:12:52

你好同学 , 请把完整的html ,css ,js代码上传 , 以便老师准确高效的帮你解决问题 . 祝学习愉快 !

提问者 慕雪3391059 2019-01-10 22:25:51

另外,我的轮播函数是在setInterval中调用的,而鼠标移出div才会触发,为什么一进网页它会自动轮播?

  • 提问者 慕雪3391059 #1
    忘了自己加上了container.onmouseout(); 请忽略这个疑问……
    2019-01-10 22:30:19
  • 冲呀 回复 提问者 慕雪3391059 #2
    就很尴尬。
    2019-01-17 16:44:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

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

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

在线咨询

领取优惠

免费试听

领取大纲

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