2010-08-18 6 views
-1

Je cherche essentiellement un moyen dans jquery où mon script attendra 15 secondes ou plus, et affichera une année correcte si l'utilisateur n'a pas déjà sélectionné une réponse. pour le moment, il semble juste courir à travers. ps Cette méthode est appelée dans une boucle for, avec d'autres méthodes/fonctions de sorte qu'elle s'exécute directement en itérant dans le tableau. thr pour la boucle est placé ci-dessous bien que apparaît plus haut dans le script réel. pour être clair je cherche un wa pour le script pour vérifier si dans les 15secondes l'utilisateur a cliqué sur un bouton. pour le moment, ce n'est même pas le cas. il y a environ 10 éléments dans le tableau, mais une fois que le bouton de démarrage est cliqué pour lancer le quiz, il passe directement au dernier élément, de sorte que l'utilisateur n'a même pas le choix. setTimeout je ne pense pas que je place ici ... essayé mais Theres une énorme i cld poss tortjquery, attendez la saisie de l'utilisateur

function getUserResp(){ 
    $("#countdown").countdown({seconds: 15}); 

    setTimeout("dispAns()", 16000); 

    $("#ans1").click(function(){ 
     ansStr=$(this).text(); 
     checkAns(ansStr); 
     });  
    $("#ans2").click(function(){ 
     ansStr=$(this).text(); 
     checkAns(ansStr); 
     });  
    $("#ans3").click(function(){ 
     ansStr=$(this).text(); 
     checkAns(ansStr); 
     }); 

$(".ans").mouseover(function(){ 
     $(this).addClass("hilite").fadeIn(800); 
     }); 

$(".ans").mouseout(function(){ 
     $(this).removeClass("hilite"); 
     }); 

} 

$.each(qArr, function(i){ 
    getAns(i); 
    getQuestion(i); 
    presentData(); 
    getUserResp(); 
    displayAnsResp(); 
}); 
getTotalScore(); 
}); 
+0

duplication possible de [javascript, while loop] (http://stackoverflow.com/questions/3514082/javascript-while- loop) –

+0

Stack Overflow n'est pas comme un forum. S'il vous plaît ne pas poster des questions en double. Vous pouvez toujours modifier ou ajouter des commentaires à votre question initiale. –

Répondre

2

setTimeout est le chemin à parcourir ,. vous pouvez avoir la fonction appelée après 15 secondes en utilisant setTimeout, puis la fonction devrait vérifier si un bouton a été enfoncé. Si non, il devrait afficher la réponse. vous pouvez définir un indicateur sur true quand un bouton est cliqué, puis vérifier ce drapeau dans la fonction displayanswer

Questions connexes