Mickaël Wolff <mickael.wolff@laposte.net> wrote:
<
http://www.w3.org/TR/DOM-Level-3-Events/events.html#Events-EventTarget-
addEventListener>.
OK, merci, ce que j'avais avant (et qui "marchotait" càd keyup d'un côté
et keydown de l'autre) :
_bkg_img_node.onmouseover=function(){
_mouseover=true;
this.firstChild.src='slider/background_hover.png';
document.onkeyup=keyupHandler;
//----^^^^^^^^
return false;
};
comme il peut y a avoir conflit avec les events gérés par document, je
préfère donc utiliser "addEventListener", donc je passe à :
_bkg_img_node.addEventListener( "mouseover", mouseoverHandler, false );
_bkg_img_node.addEventListener( "mouseout", mouseoutHandler, false );
_bkg_img_node.addEventListener( "keyup", keyupHandler, false );
avec, par exemple pour mouseoverHandler :
function mouseoverHandler(e){
_mouseover=true;
var node=e.target;
if(node.nodeName==='img'){node.src='slider/background_hover.png';}
}
ça marche impec comment avant...
mais déjà, l'événement est reçu par l'image dans la <div />, ce qui
m'arrange d'ailleurs, le but étant de la changer...
alors que "_bkg_img_node" est obtenu par :
_bkg_img_node=document.createElement('div');
donc pourquoi ???
ensuite si j'ai pour "keyupHandler" :
function keyupHandler(e){alert('keyupHandler');}
pas d'alerte ;-)
j'intuite qu'il y a un pb particulier car l'event provient du clavier
pas de l'UI...
--
Une Bévue