2016-10-18 15 views
0

私はまだ一般的なコーディングでは比較的新しいです。コントロール付きのスライダを作成する必要がありますが、次と前のボタンのスクリプトを作成する際に問題があります。私はほとんど無名です。スライドショーに次のコントロールと前のコントロールを追加するには

$(function() { 
 
\t $('#slideshow .show').hide(); // hide all slides 
 
\t \t $('#slideshow .show:first-child').show(); // show first slide 
 
\t \t setInterval(function() { 
 
\t \t \t $('#slideshow .show:first-child').fadeOut(0) 
 
\t \t \t .next('.show').fadeIn(1500) 
 
\t \t \t .end().appendTo('#slideshow'); 
 
\t \t }, 
 
\t 8500); // slide duration 
 
\t 
 
\t $(".control_next").click(
 
\t \t //Not sure what to write here for the slider to fade to next slider 
 
\t); 
 
\t 
 
\t $(".control_prev").click(
 
\t \t //Not sure what to write here for the slider to fade to previous slider 
 
    ); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="slideshow"> 
 
    <div class="show"> 
 
     <div class="slidertext"> 
 
      <span style="color:#007E5C; font-weight:800;">hello</span> 
 
      <p>Lorem Ipsum</p> 
 
     </div> 
 
     <div class="textbg"></div> 
 
     <figure class="fixedratio"></figure> 
 
    </div> 
 
    
 
    <div class="show"> 
 
     <div class="slidertext"> 
 
      <span style="color:#007E5C; font-weight:800;">hello</span> 
 
      <p>Lorem Ipsum</p> 
 
     </div> 
 
     <div class="textbg2"></div> 
 
     <figure class="fixedratio2"></figure> 
 
    </div> 
 
    
 
    <div class="show"> 
 
     <div class="slidertext"> 
 
      <span style="color:#007E5C; font-weight:800;">hello</span> 
 
      <p>Lorem Ipsum</p> 
 
     </div> 
 
     <div class="textbg3"></div> 
 
     <figure class="fixedratio3"></figure> 
 
    </div> 
 
    </div> 
 

 
<a href="#" class="control_next">></a> 
 
<a href="#" class="control_prev"><</a>

私は、すべての助けに感謝ありがとうございました!

+0

問題は何ですか?うまく動作しています –

+0

私はコントロールのために何を書くべきか分かりません。したがって、次のボタンと前のボタンがあります。 – Eggsnuff

+0

setintervalメソッドでスライドを表示/隠しているだけの場合はどうすればいいですか?前と次のリンクで何をしたいですか – Geeky

答えて

0

私は次と前のボタンのコードを書いていますので、それを確認してください。次のボタンのコードはかなり簡単です。しかし、前の要素を表示するコードはちょっと難しいです。

var slideUpdating = false; 
 
      $(function() { 
 
       $('#slideshow .show').hide(); // hide all slides 
 
       $('#slideshow .show:first-child').show(); // show first slide 
 
       setInterval(
 
         function() 
 
         { 
 
          if (slideUpdating) { 
 
           return; 
 
          } 
 
          $('#slideshow .show:first-child') 
 
            .fadeOut(0) 
 
            .next('.show').fadeIn(1500) 
 
            .end().appendTo('#slideshow'); 
 
         }, 
 
         8500 
 
         ); // slide duration 
 

 
       $(".control_next").click(
 
         function() { 
 
          if(slideUpdating) 
 
           return; 
 
          slideUpdating = true; 
 
          $('#slideshow .show:first-child') 
 
            .fadeOut(0) 
 
            .next('.show').fadeIn(1500, function() { 
 
           slideUpdating = false; 
 
          }) 
 
            .end().appendTo('#slideshow'); 
 
         }); 
 

 
       $(".control_prev").click(
 
         function() { 
 
          if(slideUpdating) 
 
           return; 
 
          slideUpdating = true; 
 
          $('#slideshow .show:first-child') 
 
            .fadeOut(0) 
 
            .siblings(':last').fadeIn(1500, function() { 
 
           $("#slideshow .show:visible").prependTo("#slideshow"); 
 
           slideUpdating = false; 
 
          }); 
 
         } 
 
       ); 
 
      });
.active { 
 
       color: red; 
 
      }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
     <div id="slideshow"> 
 
      <div class="show"> 
 
       <div class="slidertext"> 
 
        <span style="color:#007E5C; font-weight:800;">hello</span> 
 
        <p>Lorem Ipsum1</p> 
 
       </div> 
 
       <div class="textbg"></div> 
 
       <figure class="fixedratio"></figure> 
 
      </div> 
 

 
      <div class="show"> 
 
       <div class="slidertext"> 
 
        <span style="color:#007E5C; font-weight:800;">hello</span> 
 
        <p>Lorem Ipsum2</p> 
 
       </div> 
 
       <div class="textbg2"></div> 
 
       <figure class="fixedratio2"></figure> 
 
      </div> 
 

 
      <div class="show"> 
 
       <div class="slidertext"> 
 
        <span style="color:#007E5C; font-weight:800;">hello</span> 
 
        <p>Lorem Ipsum3</p> 
 
       </div> 
 
       <div class="textbg3"></div> 
 
       <figure class="fixedratio3"></figure> 
 
      </div> 
 
     </div> 
 

 
     <a href="#" class="control_next">></a> 
 
     <a href="#" class="control_prev"><</a>

+0

これは完璧に動作します、ありがとうございます! – Eggsnuff

関連する問題