2013-05-19 137 views
-1

這段代碼有什麼問題?
其實,我試圖在我的html頁面上實現簡單的圖像滑塊, 我在setInterval函數上出錯,我無法找到它。我試圖從控制檯發現錯誤,但我不能。Jquery滑塊setinterval不起作用。

<script> 
     function slider(){ 
      $(".slider #1").show("fade" , 500); 
      $(".slider #1").delay(5500).hide("slide",{direction:"left"},500); 

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

     setInterval(function(){ 
     $(".slider #"=count).show("slide",{direction:"right"},500); 
     $(".slider #"=count).delay(5500).hide("slide",{direction:"left"},500); 

     if(count == sc){ 
      count = 1; 

     }else{ 
      count = count+1; 
     } 
     },5500); 



    } 
     </script> 



</head> 
    <body onload="slider()"> 



     <div class="slider" > 
      <img id="1" src="images/slider1.jpg" border="0" alt="slider1"> 
      <img id ="2" src="images/slider2.jpg" border="0" alt="slider2"> 
      <img id ="3" src="images/slider3.jpg" border="0" alt="slider3"> 
      <img id ="4" src="images/slider4.jpg" border="0" alt="slider4"> 
     </div> 
     <div class="clear"></div> 
    </body> 

控制檯錯誤是:的ReferenceError:無效轉讓左側

感謝。

+2

'$(「。slider#」+ count)'...... –

+3

你的問題是非常本地化的。如果它關閉,不要感到驚訝! –

回答

2

你有=count,你應該有+ count

$(".slider #" + count).show("slide",{direction:"right"},500); 

與其他線路一樣。

+0

哦,多麼愚蠢的錯誤。 :)謝謝 –

+0

可以給我提供js小提琴演奏的工作演示 – user2750762

1

變化 '=' 到 '+'

$(".slider #"+count).show("slide",{direction:"right"},500); 
$(".slider #"+count).delay(5500).hide("slide",{direction:"left"},500); 
+0

是的,它的工作:)謝謝 –