2016-03-01 77 views
0

試圖使.next()以相反的方式工作,因此它會轉到幻燈片中的上一張圖像,而不是下一張,但是,當我按下按鈕時它變爲空白沒有出現)。jQuery幻燈片,轉到上一張圖片

<div id="slider"> 
    <img src="slide1.png" class="sliderImage" /> 
    <img src="slide2.png" class="sliderImage" /> 
    <img src="slide3.png" class="sliderImage" /> 
</div> 

<a href="javascript:void(0)"><div id="relative"><i class="fa fa-chevron-left" id="sliderArrowLeft"></i></div></a> 
<a href="javascript:void(0)"><div id="relative"><i class="fa fa-chevron-right" id="sliderArrowRight"></i></div></a> 

腳本:

$('#slider img:gt(0)').hide(); 
     setInterval(function(){ 
      $('#slider :first-child').hide() 
      .next('img').delay(1).fadeIn() 
      .end().appendTo('#slider');}, 
      30000); 

      $("#sliderArrowRight").click(function() { 
       $('#slider :first-child').hide() 
      .next('img').delay(1).fadeIn() 
      .end().appendTo('#slider'); 
      }); 

      $("#sliderArrowLeft").click(function() { 
       $('#slider :first-child').hide() 
      .prev('img').delay(1).fadeIn() 
      .end().appendTo('#slider'); 
      }); 

任何幫助表示讚賞。

+2

更好地做一個小提琴... – Banik

+0

你能否請你編碼你的完整代碼,所以它更容易幫助你! – Kordi

+0

好的,現在更新 –

回答

1

您的問題是上一個( 'IMG')不存在滑塊的第一個孩子。所以改變你的功能是這樣的:

$("#sliderArrowLeft").click(function() { 
    $('#slider :first-child').hide(); 
    $('#slider :last-child').delay(1).fadeIn().prependTo('#slider'); 
}); 
+0

感謝您爲我說清楚!這工作,謝謝! –

+0

不客氣@ P.Nick。很高興我幫了忙。 – smdsgn

1

嘗試一下本作#sliderarrowleft

  $('#slider img:gt(0)').hide(); 
      setInterval(function() { 
       $('#slider :first-child').hide() 
         .next('img').delay(1).fadeIn() 
         .end().appendTo('#slider'); 
       },30000); 

      $("#sliderArrowRight").click(function() { 
       $('#slider :last-child').hide(); 
       $('#slider :first-child').hide() 
         .next('img').delay(1).fadeIn() 
         .end().appendTo('#slider'); 
      }); 

      $("#sliderArrowLeft").click(function() { 
       $('#slider :first-child').hide(); 
       $('#slider :last-child').hide() 
         .prev('img').delay(1).fadeIn() 
         .end().prependTo('#slider'); 
      }); 
+0

差不多。在第一次點擊時,下一個(不是上一個)圖像會出現在當前圖像的下方(而不是真正的在前一個)。雖然在第三次點擊工作。 –

+0

請參閱編輯答案。 –

+0

欣賞它。這次它會在第一次點擊時進入下一張圖片(而不是上一張圖片)。在第二次點擊時,它會返回到第一張圖片(slide1.png),但第三次點擊它會顯示前一張圖片(slide3.png) –