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 31.10.2011, 15:04  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Ja ok, aber meine Frage war
… die falsche Frage.

Zitat:
wie bekomme ich richtig da im onload den Event den ich auslösen will übergeben?
Der Event wird beim auslösen automatisch als erster Parameter an die Handlerfunktion übergeben.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.10.2011, 15:08  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ja aber wenn ich das pEvent beim Aufruf weglasse dann bekomme ich auch die Fehlermeldung das pEvent undefined ist. Und warum falsche Frage?
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 31.10.2011, 15:11  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Ja aber wenn ich das pEvent beim Aufruf weglasse dann bekomme ich auch die Fehlermeldung das pEvent undefined ist.
An welcher Stelle - in der Funktion changeTableLineColor?
Was soll die bitte mit dem Event-Objekt des load-Events anfangen?

Zitat:
Und warum falsche Frage?
Weil du nach wie vor darauf beharrst, irgendwelche Event-Objekte von Hand übergeben zu müssen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 31.10.2011, 15:24  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Variante 1:
Durchlaufe alle Zielelemente per Schleife und weise jedem einen over/out-Event zu. Binde das Zielelement über den Closure-Mechanismus ein. Nachteil: Bei vielen Tabellenzeilen erzeugst Du viele Closures/Funktionsobjekte

Varainte 2:
Nutze das Eventbubbling: Weise der Tabelle over/out Eventhandler zu. Der Eventhandler muss dann das aktive Element mit einem gegebenen Zielelement vergleichen und bei Match die Zielaktion ausführen. Ausgehend von diesem Vergleich hast Du dann bereits das Zielelement.

onLoad hat mit beidem nur insofern zu tun, dass es die ganze Geschichte initialisiert. Das onLoad-Event hat aber gar nichts mit dem Zielverhalten zu tun.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 31.10.2011, 15:35  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Habe es soeben selber hinbekommen bevor ich deine Antwort laß.
Irgendwie hatte ich ein totales Brett vorm Kopf, kommt manchmal vor.

Code:
var overColor = function(pEvent)
{
    var ev = eventValues(pEvent);
    ev.currentElem.t.parentNode.style.backgroundColor = "#fff";
}

var outColor = function(pEvent)
{
    var ev = eventValues(pEvent);
    ev.currentElem.t.parentNode.style.backgroundColor = "#c1c1c1";
}

var changeTableLineColor = function(pEvent)
{
    var data = document.getElementById('user_list_data');
    var lines = data.getElementsByTagName('tr');
    
    if(document.addEventListener) {
        
        for(var i = 0; i < lines.length; i++) {
            
            if(lines[i].getAttribute('id') != null) {
                var test = document.getElementById(lines[i].getAttribute('id'));
                
                if(document.addEventListener) {
                    test.addEventListener("mouseover", overColor, false);
                    test.addEventListener("mouseout", outColor, false);
                } else {
                    test.attachEvent("onmouseover", overColor);
                    test.attachEvent("onmouseout", outColor);
                }
            }
        }
    }
}
Und dann nur der Funktionsaufruf im onload ohne pEvent Parameter.

Danke trotzdem für alle Hilfe
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna 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
PHP Script funktioniert nicht mehr. PhvK PHP Einsteiger 33 30.08.2011 08:59
Facebook Event via PHP posten codeboot PHP Einsteiger 2 09.08.2011 13:36
[Adobe AIR] onload für Bilder b@n@ne JavaScript, Ajax und mehr 0 04.12.2010 00:09
JQuery Modal Window Xeo JavaScript, Ajax und mehr 2 14.11.2010 17:44
Event mit Datumsberechnung Todeshügel Datenbanken 16 11.11.2010 08:45
Doppeltes OnLoad nicht möglich? Fireball22 JavaScript, Ajax und mehr 21 19.09.2009 13:09
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
[Erledigt] OnClick event abbrechen Frank JavaScript, Ajax und mehr 4 25.08.2009 12:15
[Erledigt] echo &quot;test&quot;; firebug: test is not defined Tascha PHP Tipps 2009 1 24.07.2009 08:51
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
Event: User Regestrierung in die Datenbank??? Dunkelelf9 Datenbanken 2 22.12.2008 15:49
Event in Kalender ausgeben zoro PHP Tipps 2007 3 02.05.2007 13:40
[Erledigt] Popup Window PHP Tipps 2005-2 4 31.12.2005 20:18
[Erledigt] probleme mit event datenbank Datenbanken 1 04.09.2004 00:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\'$(window)\' is not defined, window.event is undefined

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:41 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