Überprüfen ob Klick auf Grafik/Div

gamerfunkie

Erfahrenes Mitglied
Hallo,
gibt es eine Möglichkeit zu überprüfen ob ein Mausklick auf eine Grafik ausgeführt wurde? Mir geht es eigentlich darum:
Ich ahbe folgendes script:
Code:
<script>
 function Mausklick (Ereignis) 
 {
     if(object_status == "move")
     {
     if (!Ereignis)
         Ereignis = window.event;
     if (document.getElementById) 
     {
         if(Ereignis.clientX <= 510 && Ereignis.clientY <= 510)
        {
             document.getElementById("Springer").style.left  = Ereignis.clientX + "px";
            object_status = "fixed";
        }
        if(Ereignis.clientX <= 510 && Ereignis.clientY <= 510)
        {
             document.getElementById("Springer").style.top = Ereignis.clientY + "px";
            object_status = "fixed";
        }
     } 
     else if (document.all) 
     {
         if(Ereignis.clientX <= 510 && Ereignis.clientY <= 510)
        {
             document.all.Springer.style.left = Ereignis.clientX;
            object_status = "fixed";
        }
        if(Ereignis.clientX <= 510 && Ereignis.clientY <= 510)
        {
             document.all.Springer.style.top = Ereignis.clientY;
            object_status = "fixed";
        }
     }
     
     }
 }
document.onclick = Mausklick;
</script>

Jetzt will ich aber die FUnktion nur aufrufen wenn man auf eine DIv, bzw EIn Image geklickt hat. Wie geht sowas
Mfg gamerfunkie
 
Hi,

Du kannst zu Beginn des Scriptes anhand des Eventobjektes das auslösende Element feststellen (target bzw. srcElement).
Mit der Eigenschaft tagName lässt sich ermitteln, um welches HTML-Element es sich handelt.
Code:
function Mausklick (Ereignis)
  var objSrc = null;

  if(window.event){
    objSrc = event.srcElement;
  }else{
    objSrc = Ereignis.target;
  }

  // Falls es sich um kein Bild oder DIV handelt
  if(objSrc.tagName.search(/^img|div$/i) == -1)
  	return;

  if(object_status == "move"){
    // Bisheriger Quellcode
  }
}
Vielleicht hilft das weiter.

Ciao
Quaese
 

Neue Beiträge

Zurück