zoukankan      html  css  js  c++  java
  • JS实现简单的图片轮播

    代码:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title></title>
    	</head>
    	<style type="text/css">
    		*{
    			margin: 0px auto;
    		}
    		body{
    			
    			text-align: center;
    			padding: 0px;
    			
    		}
    		img{
    			 1000px;
    			height: 500px;
    			display: none;
    			
    		}
    		#tp{
    			
    			 1000px;
    			height: 500px;
    			border: 1px solid cornflowerblue;
    		
    		
    		}
    		#sz{
    			 100px;
    			height: 20px;
    			text-align: center;
    			line-height: 20px;
    		
    			margin-top: -22px;
    			z-index: 1000;
    			position: relative;
    			
    			
    		}
    		.xb{
    			 20px;
    			height: 20px;
    			background-color: chartreuse;
    			color: black;
    			margin: 2px;
    			float: left;
    		}
    	</style>
    	<body>
    		<div id="tp">
    			<img src="img/340254-106.jpg" class="imgs"
    				style="display: block;">
    			<img src="img/340425-106.jpg" class="imgs">
    			<img src="img/340828-106.jpg" class="imgs">
    			<img src="img/350902-106.jpg" class="imgs">
    		</div>
    		<div id="sz">
    			<div class="xb" onclick="Change(this,'0')" style="background-color: red">1</div>
    			<div class="xb" onclick="Change(this,'1')">2</div>
    			<div class="xb" onclick="Change(this,'2')">3</div>
    			<div class="xb" onclick="Change(this,'3')">4</div>
    			
    		</div>
    		
    		
    	</body>
    	<script type="text/javascript"> //让图片自动轮播
    		
    		window.setInterval("Show()",2000);
    		var s = 0;
    		function Show(){
    			
    			var imgs = document.getElementsByClassName("imgs");
    			s++;
    			if (s >= imgs.length) {
    				s = 0;
    			}
    			for (var i=0; i < imgs.length; i++) {
    				
    				imgs[i].style.display = "none";
    			}
    			imgs[s].style.display = "block";

                       //让小标的轮播与图片轮播同步 var z = document.getElementsByClassName("xb")
                   for (var j=0; j<z.length; j++) { if (s == j) { z[j].style.backgroundColor = "red"; } else{ z[j].style.backgroundColor = "chartreuse"; } } } function Change(w,a){ //添加小标的点击轮播 s = a; //让小标与图片同步 var imgs = document.getElementsByClassName("imgs"); var z = document.getElementsByClassName("xb") for (var k=0; k<imgs.length; k++) { imgs[k].style.display = "none"; z[k].style.backgroundColor = "chartreuse"; } imgs[a].style.display = "block"; z[a].style.backgroundColor = "red"; } </script> </html>

      效果如下:

  • 相关阅读:
    LA 2038 Strategic game(最小点覆盖,树形dp,二分匹配)
    UVA 10564 Paths through the Hourglass(背包)
    Codeforces Round #323 (Div. 2) D 582B Once Again...(快速幂)
    UVALive 3530 Martian Mining(贪心,dp)
    UVALive 4727 Jump(约瑟夫环,递推)
    UVALive 4731 Cellular Network(贪心,dp)
    UVA Mega Man's Mission(状压dp)
    Aizu 2456 Usoperanto (贪心)
    UVA 11404 Plalidromic Subsquence (回文子序列,LCS)
    Aizu 2304 Reverse Roads(无向流)
  • 原文地址:https://www.cnblogs.com/davis16/p/8349521.html
Copyright © 2011-2022 走看看