2016-10-22 16 views
0

私は現在、助けを求めることからthis tutorialを使って作業していますが、レンガの壁に立ち向かっています。ページは画像が変わらないので、最初の画像にそのまま残ります。jQueryでスライダーを作成する問題

ビデオは3年以上経過しているので、構文の中で何かが変わっていると思っています。私はクローム開発ツールを使っても何が分かりませんか?

ありがとうございました。ここで

は、ページのHTML、CSS、およびJSです:

HTML:

<!DOCTYPE> 
<html> 
    <head> 
     <title>Slider example.</title> 
     <link rel="stylesheet" href="../css/slider.css"> 
    </head> 
    <body> 
     <div class="wrapper"> 
     <div id="slider"> 
      <img id="1" src="../images/tromso.jpg"> 
      <img id="2" src="../images/fjord.jpg"> 
      <img id="3" src="../images/tromso_aerial.jpg"> 
      <img id="4" src="../images/sognefjord.jpg"> 
     </div> 

     <a href="#" class="left">Previous</a> 
     <a href="#" class="right">Next</a> 

     </div> 

     <script src="../js/jquery.js"></script> 
     <script src="../js/slider.js"></script> 

    </body> 
</html> 

CSS:

.wrapper { 
    width: 600px; 
    margin: 0 auto; 
} 

#slider { 
    width: 600px; 
    height: 400px; 
    overflow: hidden; 
    margin: 30px auto; 
} 

#slider > img { 
    width: 600px; 
    height: 600px; 
    float: left; 
    display: none; 
} 

a { 
    padding: 5px 10px; 
    background-color: #F0F0F0; 
    margin-top: 30px; 
    text-decoration: none; 
    color: #666; 
} 

a.left { 
    float: left; 
} 

a.right { 
    float: right; 
} 

JS:

sliderInt = 1; 
sliderNext = 2; 

$(document).ready(function(){ 
    $("#slider > img#1").fadeIn(300); 
    startSlider(); 

}); 

function startSlider(){ 
    count = $("#slider > img").length; 

    loop = setInterval(function(){ 

     if(sliderNext > count){ 
     sliderNext = 1; 
     sliderInt = 1; 

     } 

     $("slider > img").fadeOut(300); 
     $("#slider > img#" + sliderNext).fadeIn(300); 

     sliderInt = sliderNext; 
     sliderNext = sliderNext + 1; 

    },3000); 


} 

答えて

0

この

$("#slider > img").fadeOut(300);

にする必要があります。また、コードloop =あなたはloop関数を変数に割り当てることが、それを実行することはありませんを削除slider

の前で#を逃しました。だからあなたが必要とするのは、それを割り当てるのではなく、それを実行することです。割り当てを削除すると、そのコードブロックが実行されます。

+0

ありがとう、私はこのような小さなエラーを探すために自分のコードをデバッグすることができることを知っている何らかの方法はありますか?それとも、私はそれを細心の注意を払ってスキャンするべきですか? – Laurens

+0

ブラウザの開発者コンソールを使用すると、すべてのエラーが記録されます。また、あなたのコードで 'debugger'キーワードを使用して、あなたの開発ツールを開いたままにしておけば、スクリプトがこのキーワードに遭遇したときにデバッグすることができます.. F10を使ってデバッグし、またF11はブロックコードの実行に役立ち、F8は次のデバッグポイントを終了するかスキップする –

+0

ありがとうございます、次回このようなことが発生したときは、デバッガのキーワードを使用して調べます。 – Laurens

関連する問題