jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 2012
-
22 mars 2009 à 02:52
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 2012
-
22 mars 2009 à 15:07
Bonjour,
J'ai une question tout bête que je ne suis pas capable de régler. Je voudrais avoir la position du curseur à chaque seconde. J'ai tenté d'utiliser SetTimeOut mais cela ne semble pas fonctionner.
l'exemple en affichant que toutes les secondes....
mais ???? pourquoi faire ??? mystère ?????
ça n'apporte rien, au contraire , on affiche
alors que cela n'est pas nécessaire parfois !
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 22 mars 2009 à 10:22
Bonjour,
et pour ton script :
_ tu appelles 2 fois la fonction position !
et
window.onload = position; et
ici sans paramètre
c'est ce qui fait planter
_ on "ne fait pas ça" sur setTimeout lancé
au onload mais sur l'évènement onmousemove
de l'élément concerné
document.body.onmouseout=function(event)
{ ... }; par exemple
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 22 mars 2009 à 10:52
setInterval("position(event)",1000); que j'ai ouvlié de signaler aussi :
event entre guillemets c'est un string, pas une variable
et faire un setInterval dans la fonction ? ( setTimeout à la rigueur )
setInterval, c'est : toutes les "secondes" lancer la fonction position !
ça va saturer.
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 20127 22 mars 2009 à 13:30
Bonjour,
Merci beaucoup pour vos réponses. Mais comme je l'ai dit, je souhaite avoir la position du curseur uniquement toutes les secondes et non à chaque mouvement de la souris. J'ai essayé d'utiliser mon setTimeOut de dizaines de façon différentes. Ça ne fonctionne pas et je ne comprends pas. Et aussi Bul3, qu'est-ce que je dois mettre dans l'appel de ma fonctione si ce n'est pas "event" ?
Merci beaucoup de l'attention que vous portez à mon problème
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 22 mars 2009 à 13:53
ben.. relis !
>>toutes les secondes et non à chaque mouvement de la souris
on utilise onmousemove pour savoir où est la curseur !
maintenant, pour exploiter cette position, bine entendu,
tu peux mettre une fonctions appelée avec setTimeout
>>J'ai essayé d'utiliser mon setTimeOut de dizaines de façon différentes.
probablement pas comme il faut !
>>qu'est-ce que je dois mettre dans l'appel de ma fonctione si ce n'est pas "event" ?
je n'ai pas dis cela ! là aussi relis !
tel que tu le fais, tu met "event" dans une chaîne de caractères
ce qui ne peut pas fonctionner !
regarde le lien de petoleTeam
un autre exemple que celui de petoleTeam ( mais
sur le même principe... bien entendu !!! )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
bon... là on affiche la position à chaque mouvement
si tu tiens à tout prix à ne le faire que toutes les secondes
( on se demande bien pourquoi ???? )
efface cette ligne : document.getElementById("iddv").innerHTML="X:"+p.x+" / Y:"+p.y;
et ajoute ta fonction appelée toutes les secondes
qui exploiterait posCur ( mis en variable globale )
mais bon... tu te compliquerais la vie de manière totalement inutile
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 20127 22 mars 2009 à 14:13
Bonjour, merci pour la réponse rapide. Si j'ai besoin de connaître la position à chaque seconde uniquement c'est pour analyser les déplacements de la souris de chaque seconde à ceux de lorsque la souris bouge. En fait, c'est pour simuler la roulette du iPod. Cela me permettrait de voir si le curseur va à la gauche (comparatiement à la position prise chaque seconde) à droite, en haut ou en bas. Puis, avec cela, je pourrais augmenter ou baisser la valeur d'un champ de formulaire. Je vais essayer le code, merci beaucoup
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 20127 22 mars 2009 à 14:25
Bonjour !
Comme je n'ai pas réussi à insérer directement le setTimeOut, j'ai créé une nouvelle fonction dans ton code. Encore merci beaucoup Bul 3 :D:D Voici le code :