[Javascript] savoir où l'utilisateur a cliqué

Selection A
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 277
Inscription: 14 Mar 2005

[Javascript] savoir où l'utilisateur a cliqué

Message le Jeu Déc 14, 2006 15:14

Existe il une méthode JS permettant de savoir où l'utilisateur a cliqué ?

En fait, je sais qu'il existe document.activeElement mais il me semble que ca ne marche que pour des objets de formulaires.

Il me faudrait détecter un click dans une boite.

Merci d'avance


cosmixi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 1 Sep 2006

Message le Jeu Déc 14, 2006 15:24

Google analytics te permet de voir ou tes visiteurs clicks quand c'est interne.
Pour les clicks externes tu peu utiliser "onclick"

Selection A
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 277
Inscription: 14 Mar 2005

Message le Jeu Déc 14, 2006 15:42

J'ai du mal me faire comprendre :(

Ca n'a rien a voir avec de l'analyse de fréquentation c'est du pur développement WEB.

En fait j'aurais besoin de savoir dans un script JS, lancé par un onblur sur un champ input d'un formulaire, si l'utilisateur a cliqué dans telle ou telle boite.


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

Message le Jeu Déc 14, 2006 16:53

Salut,

J'ai voulu réaliser ce script aussi il y a 2/3 semaines pour l'adapter à un proxy cgi en PERL.

J'ai testé avec une capture d'évènement onclick sur un unload pour récupérer la location et ça semble impossible (les navigateurs l'empêchent).

Moof
WRInaute discret
WRInaute discret
 
Messages: 206
Inscription: 22 Mar 2003

Message le Ven Déc 15, 2006 6:34

dorian53 a écrit:J'ai testé avec une capture d'évènement onclick sur un unload pour récupérer la location et ça semble impossible (les navigateurs l'empêchent).


Il y a le site http://www.crazyegg.com/ qui permet de visualiser où les internautes cliquent dans une page.

Bon, cela ne répond pas à la question du post, je cite ce site juste pour montrer que c'est possible.

Reste à savoir comment...

Selection A
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 277
Inscription: 14 Mar 2005

Message le Sam Déc 16, 2006 12:59

Code: Tout sélectionner
function go_out(t){
   var aff = document.getElementById('liste');
   var j = 0;
   aff.onmouseup = clic(j);
   if (j == 0) {
      alert('Vous n\'avez pas fait de choix');
      aff.style.display='none'; }
   t.style.background='#FFFFFF'; }

function clic(k) {
   k = 1;
   return k; }


go_out est la fonction déclenchée par un onblur sur un champs input.
Cette méthode est pas encore au point car le test (J == 0) est OK tout le temps et j'ai toujours le message d'alerte.

si vous pouvez m'aider ...

Moof
WRInaute discret
WRInaute discret
 
Messages: 206
Inscription: 22 Mar 2003

Message le Lun Déc 18, 2006 12:13

Selection A a écrit:
Code: Tout sélectionner
function go_out(t){
   var aff = document.getElementById('liste');
   var j = 0;
   aff.onmouseup = clic(j);
   if (j == 0) {
      alert('Vous n\'avez pas fait de choix');
      aff.style.display='none'; }
   t.style.background='#FFFFFF'; }

function clic(k) {
   k = 1;
   return k; }


go_out est la fonction déclenchée par un onblur sur un champs input.
Cette méthode est pas encore au point car le test (J == 0) est OK tout le temps et j'ai toujours le message d'alerte.

si vous pouvez m'aider ...


Ta fonction clic, elle retourne toujours 1 non ?

madz06
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 16
Inscription: 5 Déc 2006

Message le Mar Déc 19, 2006 6:19

dans le head:

Code: Tout sélectionner
<script type="text/javascript" language="javascript">
<!--
function startCapture(){
    document.getElementById('element_a_capturer').onblur = capture;
}

function capture(){
    alert('x:' + window.event.x + ', y:' + window.event.y);
}
-->
</script>


remplace <body> par <body onload="startCapture();">

et ton élément avec l'id 'element_a_capturer' est surveillé, lorsque que l'utilisateur clique en dehors de celui-ci une pop up t'informe des positions x et y du clic (tu peux te documenter sur l'objet window.event pour en savoir plus)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités