老师,这个轮播怎么越转越快。有什么问题?

老师,这个轮播怎么越转越快。有什么问题?

html:

<!DOCTYPE html>

<html>

<head>

<title>综合实例</title>

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

</head>

<body>

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

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

<a href="">

<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 href="javascript:void(0)" class="button prev"></a>

<a href="javascript:void(0)" class="button next"></a>

<div class="dots">

<span class="active"></span>

<span></span>

<span></span>

</div>

</div>

<script  src="js/script.js"></script>

</body>

</html>

css:

*{

margin:0px;

padding:0pxs;

}

ul{

list-style: none;

}

body{

font-family: "微软雅黑";

color: #14191e;

}

.main{

width: 1200px;

height:460px;

margin:30px auto;

overflow: hidden;

position:relative;

}

.banner{

width:1200px;

height:460px;

position:relative;

}

.banner-slide{

width:1200px;

height:460px;

position: absolute;

background-repeat: no-repeat;

display: none;

}

.slide-active{

display: block;

}

.slide1{

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

}

.slide2{

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

}

.slide3{

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

}

.button{

position: absolute;

width:40px;

height: 80px;

left:244px;

top:50%;

margin-top:-40px;

background: url("../img/arrow.png") no-repeat center center;

}

.button:hover{

background-color: #333;

opacity: 0.8;

filter: alpha(opacity=80);

}

.prev{

transform: rotate(180deg);

}

.next{

left:auto;

right:0;

}

.dots{

position: absolute;

right:20px;

bottom: 24px;

text-align: right;

}

.dots span{

display: inline-block;

width:12px;

height: 12px;

line-height: 12px;

border-radius: 50%;

background:rgba(7,17,27,0.8);

box-shadow: 0 0 0 2px rgba(255,255,255,0.8) inset;

margin-left: 8px;

}

.dots span.active{

box-shadow: 0 0 0 2px rgba(7,17,27,0.4) inset;

background:#fff;

}


js:

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(){

if(timer) clearInterval(timer);

}

main.onmouseout=function(){

timer=setInterval(function(){

index++;

if(index>=len){

index=0;

}

changeImg();

},3000);

}

main.onmouseout();

}

function changeImg(){

for(var i=0;i<len;i++){

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

}

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

}

slideImg();


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

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

1回答
好帮手慕阿满 2019-09-06 10:05:36

同学你好,这边试验轮播是没有问题的,同学说的轮播越转越快可能是错觉哦。同学可以加快或者减慢时间间隔再感受一下。

祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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