老师。麻烦帮我修改一下吧

老师。麻烦帮我修改一下吧

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<link rel="stylesheet" type="text/css" href="作业.css"/>

</head>

<body>

<div class="main" id="main">

<div class="content">

<span class="cont"><a href="#">首页</a></span>

<span ><a href="#">点击看看</a></span>

<span ><a href="#">对自动的</a></span>

<span ><a href="#">网站</a></span>

</div>

<div class="banner" id="banner">

<a href="">

<div class="slider slide1"></div>

</a>

<a href="">

<div class="slider slide2"></div>

</a>

<a href="">

<div class="slider slide3"></div>

</a>

<a href="">

<div class="slider slide4"></div>

</a>

</div>

</div>

<script type="text/javascript" src="作业.js">

</script>

</body>

</html>

*{margin:0;padding: 0;}

.main{

width: 1200px;

height: 498px;

overflow: hidden;

border-radius: 15px;

border: 1px solid black;

}


a{

text-decoration: none;

color: gray;

}

.content{

width: 1200px;

height: 80px;

font-family: "微软雅黑";

}

.cont{

background-color: #ffcc00;

}

 span{

  display: inline-block;

  width: 300px;

font-weight:bold;

font-size: 22px;

float: left;

text-align: center;

height: 80px;

line-height: 80px;

 }

 .banner{

  height: 420px;

  width: 1200px;

  overflow: hidden;

  position: relative;

 }

 .slide{

  height: 420px;

  width: 1200px;

  position: absolute;

  background-repeat: no-repeat;

    display: none;

 

 }

.slide1{

background-image: url(img/1.jpg);

}

.slide2{

background-image: url(img/3.jpg);

}

.slide3{

background-image: url(img/4.jpg);

}

.slide4{

background-image: url(img/5.jpg);

}

var index=0,

    timer=null,

    pics=byId("banner").getElementsByClassName("slider"),

    size=pics.length,

    spa=byId("content").getElementsByTagName("a")

    ;

    


function addHandler(element, type, handler){

if(element.addEventListener){

element.addEventListener(type, handler, true)

}else if(element.attchEvent){

element.attchEvent("on"+ type, handler)

}else{

element["on"+type]=handler

}

}


function byId(id){

return typeof(id)=="string"?document.getElementById("id"):id;

}



function changeImg(){

for (var i=0,len=pics.length;i<len;i++) {

pics[i].style.display="none";

spa[i].className=""

}

pics[index].style.display="block";

spa[index].className="cont"

};

addHandler()

//自动轮播

function starAutoPlay(){

timer=setInterval(function(){

index++;

if(index>=size){

index=0;

}

changeImg()

},3000)

}

//清除定时器

function stopAutoPlay(){

if(timer){

clearInterval(timer);

}

}

//点击按钮实现轮播

for(var j=0,jlen=spa.length;j<=jlen;j++){

spa[j].setAttribute("data-ind",j);

addHandler(spa[j],"click",function(){

index=this.getAttribute["data-ind"];

changeImg();

})

}

addHandler(main,"mouseover",stopAutoPlay);

addHandler(main,"mouseout",starAutoPlay);

starAutoPlay();


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

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

2回答
好帮手慕言 2019-07-16 10:39:44

同学你好,问题如下

1、没有获取到pics,因为封装byId函数时,有错误(id不是字符串形式的)。

正确书写:

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

2、因为class是加在span元素上的,所以获取span元素就可以了。

代码参考:

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

3、没有获取到spa,因为没有id为content的元素。

建议:添加id为content的元素。

代码参考:

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

4、图片没有显示出来,原因是背景不能撑起宽高,要设置宽高。

代码参考:

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

5、页面没有居中显示,建议使用margin属性设置居中。

代码参考:

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

6、要注意单词书写的正确性。正确书写attachEvent。

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

7、addHandler函数不用执行。否则会报错

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

8、导航在点击时或者是自动轮播到哪一项时,字体是加粗的。

代码参考:

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

9、获取属性时,应该使用();

代码参考:

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

10、自动轮播时间是1000哦,

如果帮助到了你,欢迎采纳~祝学习愉快~

好帮手慕言 2019-07-10 14:28:02

同学你好,作业完成之后,可以点击上传作业按钮提交作业,老师会对同学的作业做出针对性的指导。

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

祝学习愉快~

  • 提问者 Bighao啾啾啾 #1
    我这个页面不显示,不知道哪里出错了,麻烦老师修改下
    2019-07-16 09:27:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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