2012-04-28 8 views
0

私はデータベースに保存し、PHPを使用して配列を作成し、JQuery ajax関数で呼び出すイメージパスからスライドショーを作成する必要があります。私は正常に配列を呼び出すことができますが、私はJavascriptのスライドショーを動作させるのに問題があります。ここに私のスクリプトは次のとおりです。データベースアレイからシンプルなJavascriptのスライドショー

window.onload = slideshow(0); 

var i; 

function slideshow(dir) { 

var d = dir; 
i =+ d; 

$.ajax({ 
    url: "comiccheck.php", 
    datatype: "json", 
    success: function(data, textStatus, xhr) { 
     data = JSON.parse(xhr.responseText); 
     if(i < 0) { 
      i = data.length - 1; 
     } 
     var comic = data[i]; 
     $('#comic').replaceWith("<img id='comic' src='" + comic + "' alt='comic' />"); 
    } 
}); 
} 

ユーザーが方向に応じて、1または-1を返し、矢印ボタンをクリックしたときに、関数スライドショー(DIR)はHTMLに呼び出されています。今、ボタンは各方向に1度だけ画像を進めますが、それ以上は進めません。ご質問やご意見がありましたらお知らせください。ありがとうございます。

答えて

4

i =+ dは意図していますか? i += dではありませんか?

+0

笑ありがとうございました。私がそれを切り替える前に、私はエラーを起こすだろうが、それは私が最初に数字として定義されたことがないためです。私は馬鹿だと感じる。 – myrmidon16

-2

関数declartaionの後にwindow.onload = slideshow(0);を入れてみてください。宣言する前に関数を呼び出すことはできません。

+0

実際にどこからでも関数を呼び出すことができます。 – qw3n

関連する問題