一、1.1.轮播图(通过display:none和display:block实现)


 

一、通过display:none和display:block实现轮播图

       1、样式解释

       display:none 标签和组件及其内容不显示

        display:block 标签和组件及其内容显示   

2、应用代码

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://code.jquery.com/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
		<style>
		.Carousel_Content{
		    width: 748px;
		    height: 260px;
		    margin: 0 auto;
		    /*border-width: 1px;*/
		    /*border-style:solid;*/
		    /*border-color:red;*/
		    position: relative;
		
		}
		.Carousel_img{
		    width: 748px;
		    height: 260px;
		    display: none;
		    cursor:pointer ;/* 手指*/
		    position: absolute;
		
		}
		.Carousel_ul{
		    width:   100px;
		    height:  20px;
		    margin:  0px;
		    padding: 0px;
		    bottom:  55px;
		    list-style-type: circle;
		    position: absolute;  /*相对于position: relative(父类)的绝对定位*/
		    top:225px;
		    left: 645px;
		
		}
		.Carousel_li{
		  float: left;
		  margin-left: 25px;
		  color: white;
		  cursor:pointer ;  /*手指*/
		}
		.Carousel_arrow{
		    position: absolute;
		    width: 40px;
		    height: 70px;
		    top:90px;
		    font-size: 50px;
		    color: #3c3c3c;
		    cursor:pointer; /*手指*/
		}
		#right_arrow{
		    right: 0px;
		}

		</style>
	</head>
	<body>
		        <div class="Carousel_Content" id="Content">
		            <img  class="Carousel_img" src="https://yue08.sogoucdn.com/cdn/web/image/2021/10/29/20211029164409_5857.jpg" alt="" style="display: block;">
		            <img  class="Carousel_img" src="https://yue04.sogoucdn.com/cdn/web/image/2021/10/29/20211029164437_5858.jpg" alt="" >
		            <img  class="Carousel_img" src="https://yue05.sogoucdn.com/cdn/web/image/2021/10/29/20211029164502_5859.jpg" alt="">
		            <img  class="Carousel_img" src="https://yue06.sogoucdn.com/cdn/web/image/2021/10/26/20211026171342_5842.jpg" alt="">
		            <ul class="Carousel_ul" >
		                <li class="Carousel_li"  style="color:black;" onclick="li0()"></li>
		                <li class="Carousel_li" onclick="li1()"></li>
		                <li class="Carousel_li" onclick="li2()"></li>
		                <li class="Carousel_li" onclick="li3()"></li>
		            </ul>
		            <div class="Carousel_arrow" id="left_arrow" onclick="arrow(1)"  onselectstart="return false">
		                <
		            </div>
		            <div class="Carousel_arrow" id="right_arrow" onclick="arrow(0)"  onselectstart="return false">
		                >
		            </div>		
		        </div>
		
		  <script>

		      //轮播图
		      var  imgs=document.getElementById("Content").getElementsByClassName("Carousel_img")
		      var lis=document.getElementById("Content").getElementsByClassName("Carousel_li")
		      var index=0;
		  
		      function arrow(x){
		          //右
		          if(x==0){
		  
		              //联系左右点击防止block冲突
		              for(var i=0;i<imgs.length;i++){
		                  imgs[i].style.display="none";
		              }
		              //除去变化中的black格式
		              for(var j=0;j<lis.length;j++){
		                  lis[j].style.color="white";
		              }
		              index++;
		              if(index==imgs.length){
		                  index=0;
		              }
		              imgs[index].style.display="block";
		              lis[index].style.color="black";
		  
		          }
		  
		          //左
		          if(x==1){
		              //联系左右点击防止block冲突
		              for(var i=0;i<imgs.length;i++){
		                  imgs[i].style.display="none";
		              }
		              //去变化中的black格式
		              for(var j=0;j<lis.length;j++){
		                  lis[j].style.color="white";
		              }
		              index--;
		              if (index<0){
		                  index=imgs.length-1;
		              }
		              imgs[index].style.display="block";
		              lis[index].style.color="black";
		          }
		  
		  
		      }
		  
		      //过渡函数
		      function hello(name){
		          return function(){
		              arrow(0);
		          }
		      }
		      //函数执行定时器,有参数必须有返回值(使用过渡函数)
		      setInterval(hello(name),5000);
		  
		      //点击li圈圈显示相应图片
		      function li0(){
		          //防止block冲突
		          for(var i=0;i<imgs.length;i++){
		              imgs[i].style.display="none";
		          }
		          //除去原有的black格式
		          for(var j=0;j<lis.length;j++){
		              lis[j].style.color="white";
		          }
		          imgs[0].style.display="block";
		          lis[0].style.color="black";
		      }
		  
		      //点击li圈圈显示相应图片
		      function li1(){
		          //防止block冲突
		          for(var i=0;i<imgs.length;i++){
		              imgs[i].style.display="none";
		          }
		          //除去原有的black格式
		          for(var j=0;j<lis.length;j++){
		              lis[j].style.color="white";
		          }
		          imgs[1].style.display="block";
		          lis[1].style.color="black";
		      }
		  
		      //点击li圈圈显示相应图片
		      function li2(){
		          //防止block冲突
		          for(var i=0;i<imgs.length;i++){
		              imgs[i].style.display="none";
		          }
		          //除去原有的black格式
		          for(var j=0;j<lis.length;j++){
		              lis[j].style.color="white";
		          }
		          imgs[2].style.display="block";
		          lis[2].style.color="black";
		      }
		      //点击li圈圈显示相应图片
		      function li3(){
		          //防止block冲突
		          for(var i=0;i<imgs.length;i++){
		              imgs[i].style.display="none";
		          }
		          //除去原有的black格式
		          for(var j=0;j<lis.length;j++){
		              lis[j].style.color="white";
		          }
		          imgs[3].style.display="block";
		          lis[3].style.color="black";
		      }	  
		  </script>
	</body>
</html>

 

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM