我的程序有bug。。比如說,它自動跳到3,你的鼠標(biāo)點(diǎn)擊了5,當(dāng)鼠標(biāo)離開后,他會自動跳到4而不是1。。。請問如何解決
<!doctype html>
<html>
<head>
? ? <meta charset="UTF-8">
? ? <title>Document</title>
<style>
? *{margin:0;
? ? padding:0;
? ? list-style:none;}
? .wrap{height:170px;
? ? ? ? width:490px;
? ? ? ? margin:60px auto;
? ? ? ? overflow: hidden;
? ? ? ? position: relative;
? ? ? ? margin:100px auto;
? ? ? ? border:2px solid ;}
? .wrap ul{position:absolute;}?
? .wrap ul li{height:170px;}
? .wrap ol{position:absolute;
? ? ? ? ? ?right:5px;
? ? ? ? ? ?bottom:10px;}
? .wrap ol li{height:20px; width: 20px;
? ? ? ? ? ? ? background:#ccc;
? ? ? ? ? ? ? border:solid 1px #666;
? ? ? ? ? ? ? margin-left:5px;
? ? ? ? ? ? ? color:#000;
? ? ? ? ? ? ? float:left;
? ? ? ? ? ? ? line-height:center;
? ? ? ? ? ? ? text-align:center;
? ? ? ? ? ? ? cursor:pointer;}
? .wrap ol .on{background:#E97305;
? ? ? ? ? ? ? ?color:#fff;}
? </style>
? <script type="text/javascript">
? window.onload=function(){
? ? var wrap=document.getElementById('wrap'),
? ? ? ? pic=document.getElementById('pic').getElementsByTagName('li'),
? ? ? ? list=document.getElementById('list').getElementsByTagName('li'),
? ? ? ? index=0,
? ? ? ? timer=null;
? ? ? ? // 定義并調(diào)用自動播放函數(shù)
? ? ? ?//定義
? ? ? ? function autoPlay()
? ? ? ? {
? ? ? ? ? ? index++;
? ? ? ? ? ? if(index>=5) index=0;
? ? ? ? ? ? changePic(index);
? ? ? ? ? ??
? ? ? ? }
? ? ? ? //diaoyong
? ? ? ? ?timer=setInterval(autoPlay,1000);?
? ? ? ? ?
? ? ? // 定義圖片切換函數(shù)
? ? ? ?function changePic(a)
? ? ? ?{
? ? ? ? ? ? for(var j=0;j<pic.length;j++)
? ? ? ? ? ? {
? ? ? ? ? ? ? pic[j].style.display="none";
? ? ? ? ? ? ? list[j].className="";
? ? ? ? ? ? ? if(j==a)?
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? pic[a].style.display="block";
? ? ? ? ? ? ? ? ? list[a].className="on";
? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ??
? ? }
? ? ?// 鼠標(biāo)劃過整個容器時停止自動播放
? ? ? ? wrap.onmouseover=function(){
? ? ? ? ? clearInterval(timer);
? ? ? ? }
? ? ?// 鼠標(biāo)離開整個容器時繼續(xù)播放至下一張
? ? ? ? wrap.onmouseout=function(){
? ? ? ? ? ??
? ? ? ? ? ? ?timer=setInterval(autoPlay,1000);
? ? ? ? }
? ? ? ??
? ? ?// 遍歷所有數(shù)字導(dǎo)航實(shí)現(xiàn)劃過切換至對應(yīng)的圖片
? ? ?for(var i=0;i<list.length;i++)
? ? ?{?
? ? ? ? ?list[i].index=i;
? ? ? ? ?//that=this;
? ? ? ? ?list[i].onclick=function(){
? ? ? ? ? ? ?clearInterval(timer);
? ? ? ? ? ? ?changePic(this.index);
? ? ? ? ?}
? ? ? ? ?
? ? ?}
? ? ??
? ?}
? </script>
</head>
<body>
? <div id='wrap'>
? ? <ul id="pic">
? ? ? <li><img src="http://img1.sycdn.imooc.com//54111cd9000174cd04900170.jpg" alt=""></li>
? ? ? <li><img src="http://img1.sycdn.imooc.com//54111dac000118af04900170.jpg" alt=""></li>
? ? ? <li><img src="http://img1.sycdn.imooc.com//54111d9c0001998204900170.jpg" alt=""></li>
? ? ? <li><img src="http://img1.sycdn.imooc.com//54111d8a0001f41704900170.jpg" alt=""></li>
? ? ? <li><img src="http://img1.sycdn.imooc.com//54111d7d00018ba604900170.jpg" alt=""></li> ? ?
? ? </ul>
? ? <ol id="list">
? ? ? <li>1</li>
? ? ? <li>2</li>
? ? ? <li>3</li>
? ? ? <li>4</li>
? ? ? <li>5</li>
? ? </ol>
? </div>
</body>
</html>
2018-11-15
鼠標(biāo)離開時,傳遞當(dāng)前的下標(biāo)給輪播函數(shù)作為參數(shù)
2016-05-25
已解決,老師在前面課程已經(jīng)講過了