幻灯片放映幻灯片,其他幻灯片放映幻灯片

问题描述:

我目前正在使用显示和隐藏功能在一个jQuery幻灯片放映,并在一般情况下,它工作得很好。我无法弄清楚的是如何在第一张图像滑出的同时使图像滑入。它只是等待第一张图片滑出后再滑入下一张图片。我想要的是让图像在另一个图像滑出的同时滑动,并且不会让图像滑动而不得不等待第一个图像滑出。幻灯片放映幻灯片,其他幻灯片放映幻灯片

感觉就像我正在做misstake地方..

HTML

<div class="slider"> 
     <a href="https://google.com"><img id="1" src="bilder/partner.jpg" type="jpg/png"> 
     <a href="https://msn.com"><img id="2" src="bilder/värmeplatta.jpg" type="jpg/png"> 
     <a href="https://twitter.com"><img id="3" src="bilder/Img3.jpg" type="jpg/png"> 
    </div> 

CSS

.slider 
     { 
      width:600px; 
      height:300px; 
      overflow:hidden; 
      margin: auto; 
      background-color:white; 
      background-image:url(LoadingLogo.gif); 
      background-size:50px 50px; 
      background-position:center; 
      background-repeat:no-repeat; 
      border:2px solid; 
     } 
     .slider img 
     { 
      width:600px; 
      height:300px; 
      display:none; 
     } 

的Javascript

function Slider() 
       { 
        $("#1").show("slide",{direction:'right'},800); 
        $("#1").delay(4500).hide("slide",{direction:'left'},800); 

        var sc=$(".slider img").size(); 
        var count=2; 

        setInterval(function() 
        { 
         $("#"+count).show("slide",{direction:'right'},800); 
         $("#"+count).delay(4500).hide("slide",{direction:'left'},800); 

         if(count==sc) 
          count=1; 
         else 
          count=count+1; 
        },6100) 
       } 
+0

删除.delay(4500)部分 – guramidev

+0

的.delay(4500)是什么使图像停留4.5 secounds 。删除图像中只有保留的内容,然后再次直接滑入。 –

+0

检查答案 – guramidev

我不能创建一个小提琴,但尝试使用此代码,而不是提供:

function Slider() { 

$("#1").show("slide",{direction:'right'},800); 

var slideCount = $('.slider').find('img').length, 
    prevSlide = 1, 
    activeSlide = 2; 

    setInterval(function() { 

     $('#' + prevSlide).hide('slide',{direction:'left'},800); 

     $('#' + activeSlide).show('slide',{direction:'right'},800); 

     activeSlide++; 
     prevSlide = activeSlide - 1; 

     if(activeSlide === slideCount) 
      activeSlide = 1; 

     if(prevSlide === 0) 
      prevSlide = slideCount; 

    },6100) 
}