php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.12.2011, 05:02  
Neuer Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 29
PHP-Kenntnisse:
Anfänger
chiwie befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Funktions übergabe bei Events

Guten Morgen,

ich habe folgendes Problem: beim mousedown event sind die variablen der Funktion nicht verfügbar sehr wohl aber bei den mouseover und out

Hier der Code
PHP-Code:
function Noter()
{
    
this.oldElementBG;
    
this.test 1;
    return 
this;
}
Noter.prototype.activate = function(){
    
document.getElementsByTagName("body")[0].onmousedown this.make;
    
document.getElementsByTagName("body")[0].onmouseover this.mark;
    
document.getElementsByTagName("body")[0].onmouseout this.unmark;
};
Noter.prototype.make =function(event){
    
alert(this.oldElementBG+" "+this.test);
    var 
element getElementTree(event.target);
    
document.getElementsByTagName("body")[0].onmousedown null;
    
document.getElementsByTagName("body")[0].onmouseover null;
    
note document.createElement("div");
    
note.setAttribute("id","NewNote");
    
note.setAttribute("style""position:absolute;border:1px solid black;height:250px;width:400px;");
    
note.style.left =  event.pageX>50 event.pageX 50 "px":event.pageX-"px";
    
note.style.top =  event.pageY>50 event.pageY 50 "px":event.pageY-5"px";
    
document.getElementsByTagName("body")[0].appendChild(note);
    
MakeDivWindow('NewNote','Eine neue Notiz erstellen');
    
document.getElementsByTagName("body")[0].onmouseout null;
};
Noter.prototype.mark =function(event){
    
this.oldElementBG event.target.style.background;
    
event.target.style.background "green";
};
Noter.prototype.unmark =function(event){
    
event.target.style.background this.oldElementBG;
}; 
vllt. kan mir jmd. von euch helfen.
chiwie ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.12.2011, 09:42  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Hi,

dein Event-Handler onmousedown wird im Scope des DOM-Objects ausgeführt, sprich im Context von Body. Und Body kennt kein oldElementBg

Siehe https://developer.mozilla.org/en/Jav.../Function/bind

Fix sieht dann so aus (den mdn fallback einbinden):

PHP-Code:
Noter.prototype.activate = function(){ 
    var 
body document.getElementsByTagName("body")[0];
    
body.onmousedown this.make.bindthis );
    
body.onmouseover this.mark.bindthis );
    
body.onmouseout this.unmark.bindthis );

Bitte lesen: http://eloquentjavascript.net/chapter13.html (oder auf ein Framework zurückgreifen).

Grüße


Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 11.12.2011, 15:07  
Neuer Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 29
PHP-Kenntnisse:
Anfänger
chiwie befindet sich auf einem aufstrebenden Ast
Standard

vielen dank war wohl heute morgen einfach zu müde das zu checken.
wunderte mich nur das es bei onmouseover und out ging...
chiwie ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Reihenfolge und (Un)Abhängigkeit von Events Quu Software-Design 36 24.04.2011 13:09
[Erledigt] jquery fullcalendar events nach oben verschieben Thorus JavaScript, Ajax und mehr 2 24.01.2011 11:38
Scriptsuche Anmeldetool für Events JK_89 Scriptbörse 1 23.12.2010 13:03
MySQL Events automatisch starten Todeshügel Datenbanken 2 10.11.2010 17:40
Variablen Übergabe innerhalb 2 php-Scripts hakkinen-ffm PHP Tipps 2009 4 15.11.2009 14:43
[Erledigt] Probleme mit "this.value" - Übergabe bei onchange espressoboy JavaScript, Ajax und mehr 3 27.01.2009 01:21
Events, Observer, Henne-Ei-Problem Basti PHP-Fortgeschrittene 3 09.05.2006 15:53
Browsergame Events PHP-Fortgeschrittene 7 15.12.2005 20:19
Übergabe via URL => Scriptfehler PHP Tipps 2005-2 9 24.09.2005 13:12
Übergabe Cookie unter PHP 5.0 nicht möglich ?? PHP Tipps 2005 1 20.03.2005 18:33
Übergabe aus Textarea PHP-Fortgeschrittene 2 01.03.2005 21:42
[Erledigt] Übergabe on Variablen über mehrere Seiten PHP Tipps 2005 13 01.02.2005 21:13
Übergabe Variablen sehr komischer Fehler PHP-Fortgeschrittene 6 16.11.2004 16:28
Parameter übergabe bei meta http-equiv="refresh MadCro PHP Tipps 2004 3 19.07.2004 11:46
Probleme bei Übergabe von Parametern PHP Tipps 2004 21 17.06.2004 11:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
event.target.style, unmark in php code, fullcalendar refetchevents werte übergeben, funktions event php

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum