Javascriptスライド再生機能はプロセス解析を実現する。


javascriptはスライドショーを実現します。
原理を実現する
  • step 1容器を設置し、写真、ページをめくる、下付きなどの要素を含み、相対的な位置付けによって配置する。
  • step 2はスライドを変化させ、変化が必要な要素を1つのワードコンテナに入れ、displayをnoneに設定し、アニメーションで変化させる。
  • step 3は、js関数を設定し、再生すべき要素スタイルをアクティブにし、他の要素はまだアクティブにしていないか、またはクラスの非表示にしています。
  • コード
    html
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <!--   css   -->
    <link rel="stylesheet" href="style.css" rel="external nofollow" type="text/css">
    
    </head>
    <body>
    	<!--            -->
    	<div class="slideshow-container">
    		<!--        、   、        -->
    		<!-- fade        -->
    		<div class="mySlides fade">
    			<div class="numbertext">1 / 3</div>
    			<img src="img/1.jpg" style="width: 100%">
    			<div class="text">   1</div>
    		</div>
    
    		<div class="mySlides fade">
    			<div class="numbertext">2 / 3</div>
    			<img src="img/2.jpg" style="width: 100%">
    			<div class="text">   2</div>
    		</div>
    
    		<div class="mySlides fade">
    			<div class="numbertext">3 / 3</div>
    			<img src="img/3.jpg" style="width: 100%">
    			<div class="text">   3</div>
    		</div>
    		
    		<a class="prev" onclick="plusSlides(-1)">❮</a> 
    		<a class="next" onclick="plusSlides(1)">❯</a>
    	</div>
    	<br>
    	<!--        -->
    	<div style="text-align: center">
    		<span class="dot" onclick="currentSlide(1)"></span>
    		<span class="dot" onclick="currentSlide(2)"></span>
    		<span class="dot" onclick="currentSlide(3)"></span>
    	</div>
      <!--   js  ,  js       ,         ,                    js      ,        -->
    	<script src="show.js" type="text/javascript"></script>
    </body>
    
    </html>
    css
    
    @charset "UTF-8";
    * {box-sizing:border-box}
    body {font-family: Verdana,sans-serif;}
    .mySlides {
    	display:none;
      /*display  none         ,        */
    }
    /*       */
    .slideshow-container {
     max-width: 1000px;
     position: relative;
     margin: auto;
    }
    
    /*     &        */
    .prev, .next {
     cursor: pointer;
     position: absolute;
     top: 50%;
     width: auto;
     margin-top: -22px;
     padding: 16px;
     color: white;
     font-weight: bold;
     font-size: 18px;
     transition: 0.6s ease;
     border-radius: 0 3px 3px 0;
    }
    
    /*    "   "      */
    .next {
     right: 0;
     border-radius: 3px 0 0 3px;
    }
    
    /* On hover, add a black background color with a little bit see-through */
    .prev:hover, .next:hover {
     background-color: rgba(0,0,0,0.8);
    }
    
    /*      */
    .text {
     color: #f2f2f2;
     font-size: 15px;
     padding: 8px 12px;
     position: absolute;
     bottom: 8px;
     width: 100%;
     text-align: center;
    }
    
    /*      (1/3  ) */
    .numbertext {
     color: #f2f2f2;
     font-size: 12px;
     padding: 8px 12px;
     position: absolute;
     top: 0;
    }
    
    /*      */
    .dot {
     cursor:pointer;
     height: 13px;
     width: 13px;
     margin: 0 2px;
     background-color: #bbb;
     border-radius: 50%;
     display: inline-block;
     transition: background-color 0.6s ease;
    }
    
    .active, .dot:hover {
     background-color: #717171;
    }
    
    /*      */
    .fade {
     -webkit-animation-name: fade;
     -webkit-animation-duration: 1.5s;
     animation-name: fade;
     animation-duration: 1.5s;
    }
    
    @-webkit-keyframes fade {
     from {opacity: .4} 
     to {opacity: 1}
    }
    
    @keyframes fade {
     from {opacity: .4} 
     to {opacity: 1}
    }
    js。
    
    var slideIndex = 1;
    
    function plusSlides(n) {
     showSlides(slideIndex += n);
    }
    
    function currentSlide(n) {
     showSlides(slideIndex = n);
    }
    
    function showSlides(n) {
     var i;
     var slides = document.getElementsByClassName("mySlides");
     var dots = document.getElementsByClassName("dot");
     if (n > slides.length) {slideIndex = 1} 
     if (n < 1) {slideIndex = slides.length}
     for (i = 0; i < slides.length; i++) {
       slides[i].style.display = "none"; 
     }//class mySlides    ,           、         
     for (i = 0; i < dots.length; i++) {
       dots[i].className = dots[i].className.replace(" active", "");//        ,      
     }
     slides[slideIndex-1].style.display = "block";//        
     dots[slideIndex-1].className += " active";//            
    }
    showSlides(slideIndex);
    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。