2012-04-28 2 views
0

Je dois créer un diaporama sur les chemins de l'image que je stocke dans une base de données et créer le tableau en utilisant PHP, en l'appelant avec la fonction ajax JQuery. Je peux appeler avec succès le tableau, mais j'ai du mal à faire fonctionner le diaporama Javascript. Voici mon script:Simple Javascript Slideshow de Database Array

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' />"); 
    } 
}); 
} 

Le diaporama de fonction (dir) est d'être appelé dans le code HTML lorsque l'utilisateur clique sur un bouton fléché, retour 1 ou -1, selon la direction. À l'heure actuelle, les boutons ne font avancer l'image qu'une fois dans chaque direction, mais pas plus loin. S'il vous plaît laissez-moi savoir des questions ou des commentaires que vous pourriez avoir sur la question, merci.

Répondre

4

Le i =+ d est-il destiné? Ne devrait-il pas être i += d?

+0

haha ​​wow. Je vous remercie. avant, quand je l'ai commuté, j'obtiendrais une erreur, mais c'est parce que je n'ai jamais défini i comme un nombre en premier lieu. Je me sens stupide. – myrmidon16

-2

Essayez de mettre le window.onload = slideshow(0); après la fonction declartaion, vous ne pouvez pas appeler une fonction avant de l'avoir déclarée.

+0

En fait, vous pouvez appeler une fonction depuis n'importe où. – qw3n