JavascriptProva

venerdì 22 febbraio 2013

Intercettazione della sovrapposizione di elementi DIV fra di loro.

Fatto!
Così ottengo l'intercettazione della sovrapposizione di un oggetto a un altro.
Creata in pochi secondi la funzione relativa alla proiezione verticale:
function VertProject(ost){
 if(oggetto==ost) return false;
 if(Sx<destro(ost) && Dx>sinistro(ost)) return true;
}
la aggiungo al precedente codice che analizza gli elementi passati dalla matrice:
function OnMouseMove(){
 
 Sx=BaseX+event.clientX-MouseX;
 Hi=BaseY+event.clientY-MouseY;
 Dx=Sx+EN(oggetto.currentStyle.width);
 Lo=Hi+EN(oggetto.currentStyle.height);
 
 
 $("test").innerHTML="";
 for(n=0;n<oggetti.length;n++){
  if(HorProject(oggetti[n]) && VertProject(oggetti[n])) {
   $("test").innerHTML= "centrato";
  }
 }
 
 
 oggetto.style.left=Sx+"px";
 oggetto.style.top=Hi+"px";
}
e ottengo l'intercettazione della parziale sovrapposizione di un oggetto a un altro: non appena uno dei DIV si sovrappone in parte a un altro, scatta l'avviso!
Ottimo!

Nessun commento:

Posta un commento