2012-05-25 30 views
0

我是新來的Javascript,我試圖做一個簡單的'幻燈片'與圖像。這裏是我的代碼,把它不起作用,它正常加載的HTML代碼,忽略'隱藏'功能:該怎麼辦?簡單的Javascript幻燈片功能不工作

<script type="text/javascript"> 
     $(function() { 
      var tot = $(".slide").length, 
      current = 1 

      $(".slide").not(":first").hide() 

      $("#next").click(function() { 
      if (current+1 > tot) return false 

      $(".slide:visible").hide().next().show() 
      current++ 
      }) 

      $("#prev").click(function() { 
      if (current-1 < 1) return false 

      $(".slide:visible").hide().prev().show() 
       current-- 
      }) 
     })​ 
    </script> 

    <div id="slide_container"> 
      <div class="slide"> 
       <p>Step 1 explained</p> 
       <img src="images/android.png" border="none"/> 
      </div> 
      <div class="slide"> 
       <p>Step 2 Explained</p> 
       <img src="images/apple.png" border="none"/> 
      </div> 
      <div class="slide"> 
       <p>Step 3 explained</p> 
       <img src="images/windows.png" border="none"/> 
      </div> 
      <div> 
       <button id="prev">Prev</button> 
       <button id="next">Next</button> 
      </div> 
    </div> 

謝謝!

+0

您錯過了';'-s從腳本 – 2012-05-25 10:30:21

+0

謝謝,但仍然無法正常工作,在每次休息後都有逗號(;)到處都是,但它不起作用... – DextrousDave

回答

1

爲了清晰起見,我已經重新格式化了您的代碼並添加了一些分號;,並且我也更改了當前和總計的索引,並且似乎都可以正常工作我已使用以下JavaScript創建了jsFiddle ,而且一切似乎都很好。試一試

$(function() 
{ 
    var total = $(".slide").length; 
    var current = 0 

    $(".slide").not(":first").hide() 

    $("#next").click(function() 
    { 
     if (current + 1 >= total) 
     { 
      return false; 
     } 

     $(".slide:visible").hide().next().show(); 
     current++ 
    }) 

    $("#prev").click(function() 
    { 
     if (current <= 0) 
     { 
      return false; 
     } 

     $(".slide:visible").hide().prev().show(); 
     current--; 
    }); 
})​ 
+0

謝謝爲你的答案。我用它原樣,仍然不工作...我確實有JS啓用... – DextrousDave

+0

我發佈的原代碼也適用於JSFiddle,它的所有缺陷。如何? – DextrousDave

+0

我開始覺得您的網頁存在錯誤,但這不是原因。 :)試着在FireFox中打開你的頁面並在Firebug中查看控制檯,應該給你一個錯誤日誌。 – Richard

1

我希望你在你提供的腳本塊之前添加了Jquery引用。只是一個想法。

+0

是的,我喜歡。我用這個 - DextrousDave