1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| var iev=document.all;
if(!iev)var mov=document.getElementById;
if(!mov&&!iev)alert("Application incompatible avec votre navigateur!");
var PosX,PosY;
//============================================================================//
// Supprime le "px" en fin de chaîne -> nombre
//============================================================================//
function nbr(nombrepx){
if(nombrepx){
if(nombrepx.length>=3)
if(nombrepx.substr(nombrepx.length-2,2)=="px")
return (nombrepx.substr(0,nombrepx.length-2))*1;
return nombrepx*1;}
return 0*1;
}
//============================================================================//
// Retourne la valeur du scroll
//============================================================================//
function GetScrollX(){
if(mov)return nbr(document.body.scrollLeft);
if(document.documentElement.scrollLeft)
return nbr(document.documentElement.scrollLeft);else
return nbr(document.body.scrollLeft);
}
//============================================================================//
function GetScrollY(){
if(mov)return nbr(document.body.scrollTop);
if(document.documentElement.scrollTop)
return nbr(document.documentElement.scrollTop);else
return nbr(document.body.scrollTop);
}
//============================================================================//
// Détection des coordonnées de la souris
//============================================================================//
function MyMousePosX(evenement){
if(mov)return nbr(evenement.clientX)+GetScrollX();
return nbr(window.event.x)+GetScrollX()-2;
}
//============================================================================//
function MyMousePosY(evenement){
if(mov)return nbr(evenement.clientY)+GetScrollY();
return nbr(window.event.y)+GetScrollY()-2;
}
//============================================================================//
// Souris en mouvement
//============================================================================//
function Position(evenement){
PosX=nbr(MyMousePosX(evenement))-
nbr(document.getElementById("mytab").left)-
nbr(document.getElementById("mydiv").left);
PosY=nbr(MyMousePosY(evenement))-
nbr(document.getElementById("mytab").top)-
nbr(document.getElementById("mydiv").top);
if(PosX>=0 && PosX<=nbr(document.getElementById("mydiv").offsetWidth)&&
PosY>=0 && PosY<=nbr(document.getElementById("mydiv").offsetHeight)){
document.getElementById("mydiv").style.backgroundColor=col2;
}else{
document.getElementById("mydiv").style.backgroundColor=col1;
}
}
//============================================================================//
// INITIALISATION
//============================================================================//
document.onmousemove = Position; |