Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/05/2011, 01h55   #1
Invité régulier
 
Inscription : mai 2008
Messages : 102
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 102
Points : 8
Points : 8
Par défaut Evenement sur les liens du document

Bonjour,

Je connais un peu la prog, mais pas javascript
Autant être franc, je n'ai pas vraiment le temps de m'y mettre.

Néanmoins, je suis obligé pour un besoin d'en taper quelques lignes.

Alors je me demandais, s'il existait un evénement sur une page web permettant d’écouter si un lien est clické (click gauche ou middle click)

Merci
islogged est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 10h31   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 933
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 933
Points : 4 756
Points : 4 756
Citation:
Néanmoins, je suis obligé pour un besoin d'en taper quelques lignes.
va y molo elles ne t'ont rien fait

Citation:
Alors je me demandais, s'il existait un evénement sur une page web permettant d’écouter si un lien est clické (click gauche ou middle click)
cela existe effectivement... https://developer.mozilla.org/fr/DOM/event for exemple entre autres...

Citation:
Autant être franc, je n'ai pas vraiment le temps de m'y mettre.
il va quand même falloir t'y mettre
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 13h36   #3
Invité régulier
 
Inscription : mai 2008
Messages : 102
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 102
Points : 8
Points : 8
Merci, lien intéressant, mais ça, "je le savais déjà a peu près", j'ai due donc mal exprimer.

Imaginons 2 fonctions :
Code :
1
2
onLeftClick(evt){...}
onMiddleClick(evt){...}
Je chercherai a écouter l'action click ou doubleClick sur n'importe quel lien d'une page web, sans pour autant mettre un "ecouteur sur chaque tag lien" de la page.

Je voudrais qu'il y ait "quelque chose en natif" existant au sein du javascript faisant cela.

Je n'y connais rien, je vais donc ecrire n'importe quoi, mais pour résumé ma pensé, une ligne en début de page du document du genre ... :

Code :
1
2
document.allLinks.onClickLeft = onLeftClick;
document.allLinks.onClickMiddle = onMiddleClick;
J'aimerai que la fonctionnalité soit effective même si la page n'est pas complètement chargé ...

Ps : Je ne veux pas faire ce genre de boucle :
Code :
1
2
var meslien = document.getElementsByTagName("a"); 
for(var i = 0; i < meslien.length; i++){...}
Voila,
Merci
islogged est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 15h38   #4
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 933
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 933
Points : 4 756
Points : 4 756
tu peux mettre l'écouteur dur le document et traiter suivant le résultat
par exemple
Code :
1
2
3
4
5
6
document.onmousedown = function(e){
  e = e ? e : event;
  var oSrc = e.target || e.srcElement;         // qui a recu l'evenement
  var oBouton = e.which ? e.which : e.button;  // quel button a ete enfonce
  alert('qui : '+ oSrc.tagName +'\nBouton : ' +oBouton);
}
Attention gestion du numéro de bouton différent entre IE et les autres
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h48.


 
 
 
 
Partenaires

Hébergement Web