想做图片轮播,

* { padding:0; margin:0; }
		.wrap { position:relative; width:1200px; height:400px; margin:0 auto; overflow:hidden; }
		.wrap ul { position:absolute; left:0; top:0; list-style:none; width:99999px; overflow:hidden; }
		.wrap ul li { width:1200px; height:400px; float:left; }
		.wrap ol { list-style:none; position:absolute; left:50%; bottom:10px; width:90px; margin-left:-45px; }
		.wrap ol li { width:20px; height:20px; border-radius:555px; background-color:#000; float:left; margin:0 5px; }
		.wrap ol .on { background-color:#fff; }
		.wrap .js-btn-left { width:30px; height:40px; position:absolute; top:50%; left:20px; background-color:#000; }
		.wrap .js-btn-right { width:30px; height:40px; position:absolute; top:50%; right:20px; background-color:#000; }
<div class="wrap">
		<ul class="list">
			<li style="background-color:red;"></li>
			<li style="background-color:blue;"></li>
			<li style="background-color:#abcdef;"></li>
		</ul>
		<ol class="js-ol">
			<li class="on"></li>
			<li></li>
			<li></li>
		</ol>
		<span class="js-btn js-btn-left"></span>
		<span class="js-btn js-btn-right"></span>
	</div>
<script>
		window.onload=function(){
			var list = document.getElementsByClassName('list')[0];
			var btn = document.getElementsByClassName('js-ol')[0].getElementsByTagName('li');
			var index = 0;
			
			for(var i=0; i<btn.length; i++){
				index = i;
				btn[i].onclick=function(){
					for(var i=0; i<btn.length; i++){
						btn[i].className="";	
					}
					this.className="on";
					list.style.marginLeft= '-1200' * index   + 'px';
				}
				
			}
			
			
			
			
			
			
		}
	</script>

我想做图片轮播的效果,移动还没写,现在跳转的下标我不知道怎么处理。 想要的效果是点击ol的哪一个标签,ul的li也是对应的哪个

依韵S1
浏览 1267回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript