2016-03-01 78 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) –