请老师检查我的代码,轮播效果没有

请老师检查我的代码,轮播效果没有

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>综合案例</title>
 <link rel="stylesheet" type="text/css" href="综合案例.css">
<body>
 <div class="main">
  <div class="banner">
   <a href="javascript:void();">
    <div class="banner-slide slide1 slide-active"></div>
   </a>
   <a href="">
    <div class="banner-slide slide2 "></div>
   </a>
   <a href="">
    <div class="banner-slide slide3"></div>
   </a>
  </div>
  
   <a class=" button prev"></a>>
   <a class=" button next"></a>
  
  <div class="dots">
   <span class="active"></span>
   <span></span>
   <span></span>
  </div>
 </div>
 <script src="综合案例.js"> </script>
</body>
</html>

*{
 margin: 0;
 padding: 0;
}
body{
 font-family: "微软雅黑";
 color: #14191e;
}
.main{
 width: 1200px;
 height: 460px;
 overflow: hidden;
 margin: 30px auto;
 position: relative;
}
.banner{
 width: 1200px;
 height: 460px;
 overflow: hidden;
 position: relative;
}
.banner-slide{
 width: 1200px;
 height: 460px;
  background-repeat: no-repeat;
  position: absolute;
     display: none;
}
.slide1{
 background-image:url(img\\bg1.jpg);
}

.slide2{
 background-image:url(img\\bg2.jpg);
}

.slide3{
 background-image:url(img\\bg3.jpg);
}
.slide-active{
 display: block;
}
.button{
 position: absolute;
 width: 40px;
 height: 80px;
 left: 244px;
 top: 50%;
 margin-top: -40px;
 background: url("img\\arrow.png") no-repeat center center;
 /*background-color: gray;*/
 

}
.prev{
 transform: rotate(180deg);
}
.next{
 right: 0;
 left: auto;
}
.button:hover{
 background-color: #333;
 opacity: 0.5;
}
.dots{
 
 position: absolute;
 bottom: 20px;
 right: 0;
 text-align: right;
 margin-right: 30px;
}
.dots span{
   width: 12px;
   height: 12px;
   border-radius: 50%;
   line-height: 12px;
   /*background-color:black;
   opacity: 0.4;*/
   background:rgba(7,17,27,0.4);
  /*添加阴影*/
   box-shadow: 0 0 0 1px rgba(255,255,255,0.8) inset;
   display: inline-block;
  margin-left: 10px;
  cursor: pointer;/*光标形状*/
}
.active{
 background: #fff;
 box-shadow: 0 0 0 1px rgba(7,17,27,0.4) inset;
}

//封装getElementById()
  function byId(id){
      return   typeof(id)==="String"?document.getElementById('id'):id;
  }
        var timer=null;
        var    pics=byId("banner").getElementsByTagName("div");
        var   len=pics.length;
        var    index=0;
        function slideImg(){
//取出mian元素
    var main=byId("main");

//鼠标放置在图片上
       main.onmouseover=function(){
         if(timer)
       clearInterval(timer);
       }
//鼠标从图片上移走时,调用onmouseout事件
      main.onmouseout=function(){
       timer= setInterval(function(){
        index++;
        if(index==len)
            index=0;
        //切换图片
        changeImg();
        },2000);
      }
       //打开页面自动执行图片轮播,调用onmouseout方法
       main.onmouseout();
  }
 
//切换图片
     changeImg()
     {
        //遍历banner里所有的div,将其隐藏
    for(var i=0;i<len;i++)
        pics[i].style.display="none";
    //根据索引找到当前div,将其显示出来
    pics[index].style.display='block';
       }
      slideImg();


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

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

3回答
李成大独秀 2018-04-17 10:15:40

我也遇到了类似的情况,把js子菜单显示隐藏的for循环备注后恢复正常,打开后整个图片轮播,包括自动切换,圆点切换和按钮切换都失效了

一叶知秋519 2018-04-12 10:49:51

https://class.imooc.com/course/qadetail/46666

建议同学参考这个问答。祝学习愉快!

一叶知秋519 2018-04-11 19:16:39

你说的是点击三个小圆点出现的效果,还是哪个效果呢?建议同学清晰的描述你的问题。

  • 提问者 liqihang #1
    整个js的效果都没有,请老师运行下,找出问题
    2018-04-11 21:12:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

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

在线咨询

领取优惠

免费试听

领取大纲

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