Faculté I&C, Claude Petitpierre, André Maurer Evénements en Javascript prototype.js.

Slides:



Advertisements
Présentations similaires
Bratec Martin ..
Advertisements

NOTIFICATION ÉLECTRONIQUE
Fragilité : une notion fragile ?
SEMINAIRE DU 10 AVRIL 2010 programmation du futur Hôtel de Ville
Phono-sémantique différentielle des monosyllabes italiens
MAGGIO 1967 BOLOGNA - CERVIA ANOMALIES DU SOMMEIL CHEZ L'HOMME
droit + pub = ? vincent gautrais professeur agrégé – avocat
Transcription de la présentation:

Faculté I&C, Claude Petitpierre, André Maurer Evénements en Javascript prototype.js

Faculté I&C, Claude Petitpierre, André Maurer Quand la touche de la souris est en- foncée, la fonction fct() est appelée Quand la touche de la souris est enfoncée, puis relâchée, la fonction fct2() est appelée Chaque fois que le curseur est déplacé dun certain nombre de pixels, les deux fonctions sont appelées Quelques exemples

Faculté I&C, Claude Petitpierre, André Maurer W3C

Faculté I&C, Claude Petitpierre, André Maurer Input <input onkeypress='if(event.keyCode==13) execute(this.value)'/> Entrez votre nom: Petitpierre Lorsquon entre un retour de ligne, la fonction est exécutée event.charCode==a pour les caractères

Faculté I&C, Claude Petitpierre, André Maurer Attributs de lévénement event.clientY Certains attributs dépendent event.pageY malheureusement des navigateurs event.x Heureusement la librairie prototype.js harmonise les interfaces (attention: 4000 lignes)

Faculté I&C, Claude Petitpierre, André Maurer var x,y; function setCoords(event) { if (window.ActiveXObject) { // IE y = event.clientY+getScrollY() x = event.clientX+getScrollX() } else { // autre y = event.pageY x = event.pageX; } } function getScrollY(){ // position de la lucarne dans la page yy = 0 if (window.ActiveXObject){ yy = document.documentElement.scrollTop // IE } else { // autre yy = window.pageYOffset... Sans prototype.js

Faculté I&C, Claude Petitpierre, André Maurer Avec prototype.js ( voir API Docs au sommet de la page ) Event.observe(document,"mousemove",bougeBille) function bougeBille(event) { $('bille').style.top = Event.pointerY(event) $('bille').style.left = Event.pointerX(event) } les appels sadditionnent