可以重新上传作业吗?有两个地方没有做好。
来源:6-2 作业题
qq_紾悕_1
2019-01-14 10:43:21
window.onload= function() {
//封装一个函数读取id
function byId(id){
return typeof(id)==='string'?document.getElementById(id):id;
}
//定义全局变量,利用索引的方法 确定 显示哪一张图片
var index = 0,
timer =null,
pics = byId("banner").getElementsByTagName("div"),
tab = byId("tab").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();
},1000);
}
//自动在main上触 发离开的事件,
main.onmouseout();
//遍历所有的导航栏,点击 ,且绑定事件,实现点击导航栏切换相对应的图片
for(var d=0; d<len; d++){
//给所有的div添加一个id的属性,值为d,作为div的索引
tab[d].id=Number(d);
tab[d].onclick = function() {
//改变index为当前的div的索引
index = this.id;
//调用changeImg,实现切换图片
changeImg();
}
}
}
//切换图片
function changeImg() {
//遍历banner下所有的div,先将其隐藏
for(var i =0; i<len; i++){
pics[i].style.display = "none";
tab[i].className=""
}
//根据index索引找到当前的div,将其显示出来
pics[index].style.display = "block";
tab[index].className="active";
}
slideImg();
}1回答
同学你好,作业的批复与提交都有两次机会,可以等第一次提交的老师批复之后,在进行第二次提交。下次提交作业的时候也要仔细检查下哦。
祝学习愉快!
相似问题
回答 1
回答 1