zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden onMouseMove-Funktion - keinen Zugriff auf Eigenschaften der Klasse

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 25.03.2010, 17:56
FBI FBI ist offline
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 03.08.2005
Beiträge: 5
FBI befindet sich auf einem aufstrebenden Ast
Standard onMouseMove-Funktion - keinen Zugriff auf Eigenschaften der Klasse

Hi,
ich hab in JS eine Klasse, die wiederum eine Memberfunktion hat:

Code:
MeineKlasse = function(x)
{
	this.Bla= x;
	document.onmousemove = this.Mausbewegung;
}

MeineKlasse.prototype.Mausbewegung = function(e)
{
	alert(this.Bla);
}
Wenn die Methode Mausbewegung nun also von document aufgerufen wird, weil sich die Maus bewegt, so kommt nur ein alert mit dem Inhalt "undefined", während, wenn ich die Methode selbst aufrufe, das alert den eigentlichen WErt vion this.Bla enthält.

Warum habe ich in der Methode Mausbewegung keinen Zugriff mehr auf die Eigenschaften der Klasse, wenn sie von document.onmousemove aus aufgerufen wird? Kann ich das umgehen?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 25.03.2010, 22:48
Benutzer
neuer user
 
Registriert seit: 06.03.2010
Beiträge: 34
qwert befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von FBI Beitrag anzeigen
Wenn die Methode Mausbewegung nun also von document aufgerufen wird, weil sich die Maus bewegt, so kommt nur ein alert mit dem Inhalt "undefined", während, wenn ich die Methode selbst aufrufe, das alert den eigentlichen WErt vion this.Bla enthält.
Weil dein this in diesem Fall nicht das ist was du denkst. Du muss dir dein this in einer Variablen zwischenspeichern und eine closure nutzen.
Code:
MeineKlasse = function(x)
{
	this.Bla= x;
        var myThis = this;
	document.onmousemove = function () { myThis.Mausbewegung() };
}
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jquery.addClass() & Klasse unter ID Problem solick Javascript & Ajax 2 17.01.2011 20:57
PHP OOP: Datenbankeintrag Klasse - ein paar theoretische Überlegungen braindead Serveradministration und serverseitige Scripte 17 24.07.2009 06:29
php Klassen - Einsatz und Sinn? paracelsus Serveradministration und serverseitige Scripte 306 17.02.2009 19:51
Code einer bestehenden Funktion hinzufügen cybertron Javascript & Ajax 13 01.01.2009 15:53
[PHP] Funktion zum Optimieren von CSS Floele Serveradministration und serverseitige Scripte 2 13.08.2005 10:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:39 Uhr.