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>

      效果如下:

  • 相关阅读:
    jQuery图片翻转弹出动画特效
    HTML5来了,7个混合式移动开发框架
    10款很好用的 jQuery 图片滚动插件
    JS图片自动和可控的轮播切换特效
    CSS3扇形动画菜单 鼠标滑过扇形展开动画
    css里面的几个你不知道的属性
    JS判断是否是微信打开页面
    js的escape()、encodeURI()、encodeURIComponent()区别详解
    使用HTML5的十大原因
    Hybrid App开发 四大主流移平台分析
  • 原文地址:https://www.cnblogs.com/davis16/p/8349521.html
Copyright © 2011-2022 走看看