Affichage sous alerte les score obtenu
aide
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour,
j'ai probleme j'arrive pas a ficher les resultat comme alerte a la fin du quiz et un autre probleme pour le compte a rebours le voila mon code je dois exposer ca demain aide svp
EDIT : Ajout des balises de code
j'ai probleme j'arrive pas a ficher les resultat comme alerte a la fin du quiz et un autre probleme pour le compte a rebours le voila mon code je dois exposer ca demain aide svp
<!-- drag&drop d'objets
ob=[] // tableau des objets
function selObj(e){ // sélection de l'objet sous la souris
el=ie?event.srcElement:e.target;
if(!el.tagName)el=el.parentNode // pour NS6+
}
function drag(e){
selObj(e);
if (el.id.substr(0,2)=="dd" && ob==D){ // si l'objet est déplaçable
ob=el;el=D; // le capture
if(ob.parentNode.parentNode.id == "rcpDIV"){ // évite la case vide
ob.parentNode.style.width = "1.5em";
}
}
return false // necessaire Gecko
}
function bouge(e){
sx=ie?db.scrollLeft:pageXOffset; //scroll h
sy=ie?db.scrollTop:pageYOffset; //scroll v
px=ie?event.clientX+sx:e.pageX; //curseur x
py=ie?event.clientY+sy:e.pageY; //curseur y
if(ob != D){
with(ob.style){position="absolute";display="inline";
left=px+"px";top=py+3+"px";cursor="move"
}
}
return false
}
function drop(e){ // dépose l'objet
selObj(e);
if (el.id.substr(0,1)=="dd")el=el.parentNode; // une case peut contenir plusieurs réponses
if ( el.parentNode.id.substr(0,3) == "rcp" ){ // si c'est bien une case réponse
tag = el.parentNode.id.substr(3,6); // tag des cases réponse
if(el.tagName == tag){
el.appendChild(ob); // colle l'objet dans la case sélectionnée
el.style.width = "auto"; // nécessaire pour Gecko et opéra dans le quizz2
ob.style.position="";
ob=D; // annule la sélection
verif(); //inscrit le score
}
}
}
function verif(){ // vérifie l'emplacement des objets et affiche le score
var cases=D.getElementById('rcp'+tag).getElementsByTagName(tag);
score=0;ob_present=0;
for(var i=0;i<cases.length;i++){
if (cases[i].childNodes[1]){
ob_present+=1;
if (cases[i].childNodes[1].id =="dd"+i) score+=1;
}
}
s=(score>1)?'s':''; //singulier ou pluriel
D.getElementById('resultat').innerHTML = score +' bonne'+s+' réponse'+s+' sur '+ob_present;
}
}
function initdrag(){
D=document;ie=D.all?1:0;op=window.opera?1:0;dtd= D.compatMode=="CSS1Compat"?1:0;ob=D
db=ie&!op&&dtd?D.documentElement:D.body //exception IE6 dtd
D.onmousedown=drag;D.onmouseup=drop;D.onmousemove=bouge;
}
function addEvent(obj,evType,fn,capt){ // ajoute un événement sans écraser l'éxistant.
if(obj.addEventListener){obj.addEventListener(evType,fn,capt);return true;} // NS6+
else if(obj.attachEvent)obj.attachEvent("on"+evType,fn) // IE 5+
else {return false;}
}
addEvent(window,"load",initdrag)
//-->
<script type="text/javascript">
function compte_a_rebours()
{
var compte_a_rebours = document.getElementById("compte_a_rebours");
var date_actuelle = new Date();
var date_evenement = new Date("Jan 1 00:00:00 2017");
var total_secondes = (date_evenement - date_actuelle) / 1000;
var prefixe = "Compte à rebours terminé dans ";
if (total_secondes < 0)
{
prefixe = "Compte à rebours terminé il y a "; // On modifie le préfixe si la différence est négatif
total_secondes = Math.abs(total_secondes); // On ne garde que la valeur absolue
}
if (total_secondes > 0)
{
var jours = Math.floor(total_secondes / (60 * 60 * 24));
var heures = Math.floor((total_secondes - (jours * 60 * 60 * 24)) / (60 * 60));
minutes = Math.floor((total_secondes - ((jours * 60 * 60 * 24 + heures * 60 * 60))) / 60);
secondes = Math.floor(total_secondes - ((jours * 60 * 60 * 24 + heures * 60 * 60 + minutes * 60)));
var et = "et";
var mot_jour = "jours,";
var mot_heure = "heures,";
var mot_minute = "minutes,";
var mot_seconde = "secondes";
if (jours == 0)
{
jours = '';
mot_jour = '';
}
else if (jours == 1)
{
mot_jour = "jour,";
}
if (heures == 0)
{
heures = '';
mot_heure = '';
}
else if (heures == 1)
{
mot_heure = "heure,";
}
if (minutes == 0)
{
minutes = '';
mot_minute = '';
}
else if (minutes == 1)
{
mot_minute = "minute,";
}
if (secondes == 0)
{
secondes = '';
mot_seconde = '';
et = '';
}
else if (secondes == 1)
{
mot_seconde = "seconde";
}
if (minutes == 0 && heures == 0 && jours == 0)
{
et = "";
}
compte_a_rebours.innerHTML = prefixe + jours + ' ' + mot_jour + ' ' + heures + ' ' + mot_heure + ' ' + minutes + ' ' + mot_minute + ' ' + et + ' ' + secondes + ' ' + mot_seconde;
}
else
{
compte_a_rebours.innerHTML = 'Compte à rebours terminé.';
}
var actualisation = setTimeout("compte_a_rebours();", 1000);
}
compte_a_rebours();
EDIT : Ajout des balises de code
A voir également:
- Affichage sous alerte les score obtenu
- Fausse alerte mcafee - Accueil - Piratage
- Fausse alerte connexion facebook - Guide
- Affichage double ecran - Guide
- Feuille de score belote excel - Forum Graphisme
1 réponse
Bonjour,
As tu regardé dans la console de ton navigateur si il n'y avait pas des messages d'erreur ??
De plus, que vient faire, en plein milieu de ton code Javascript, les balises
??
NB: Pour poster ton code sur le forum, merci d'appliquer ceci :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
As tu regardé dans la console de ton navigateur si il n'y avait pas des messages d'erreur ??
De plus, que vient faire, en plein milieu de ton code Javascript, les balises
<script type="text/javascript">
??
NB: Pour poster ton code sur le forum, merci d'appliquer ceci :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Le nom de ta fonction "'compte_a_rebours" est le même que celui de ta variable "compte_a_rebours"
function compte_a_rebours() { var compte_a_rebours = document.getElementById("compte_a_rebours");Un peu normal que ça plante....