| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | ||
| Erfahrener Benutzer | Hallo Leute, ich habe glaub ne Brett vorm Kopf. Ich habe mir ne JS Funcktion geschrieben. Code: var overColor = function(pEvent)
{
var ev = eventValues(pEvent);
ev.currentElem.t.style.backgroundColor = "#fff";
}
var outColor = function(pEvent)
{
var ev = eventValues(pEvent);
ev.currentElem.t.style.backgroundColor = "#c1c1c1";
}
var changeTableLineColor = function(pEvent)
{
var ev = eventValues(pEvent);
if(document.addEventListener) {
document.getElementById(ev.currentElem.t.getAttribute('id')).addEventListener(
"mouseover", overColor, false
);
document.getElementById(ev.currentElem.t.getAttribute('id')).addEventListener(
"mousout", outColor, false
);
} else {
}
}
Code: if(document.getElementById('user_list_data') != null) {
changeTableLineColor(pEvent);
}
Zitat:
Danke für eure Antworten Gruß Litter
__________________ 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 | |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Nein, aber ich dachte immer das an diese Stelle das Event automatisch eingahngen wird bzw. übergeben wird.
__________________ 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 |
| | |
| | ||
| Erfahrener Benutzer | Zitat:
Bei einem Doppelklick auf eine Tabellenzeile soll dann ein DIV sich einblenden, aber das schaffe ich dann auch allein. Die IF Kontrolle da verhindert nur Fehlermeldungen das die eine ID null ist. Von der geht aber kein Eventaus. Dann habe ich den Eventlistener der im window.onload aufgerufen wird und da ich in der Funktion durch das target Attribut die aktuelle ID ermittle muss ich das event beim Aufruf an der Stelle übergeben, weiß aber im Moment absolut nicht wie ich das richtig anstellen soll.
__________________ 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 | |
| | |
| | |
| Erfahrener Benutzer | Wie so ein paar Fetzen konfus wirkenden Code? Da steht doch alles eigentlich recht nachvollziehbar oder nicht? Aber ok dann mal hier das HTML noch dazu. PHP-Code: Wenn ein Doppelklick auf eine Zeile gemacht wird soll sich ein DIV einblenden. Hier gehts erst mal darum das sich die Farbe einer mit der Maus überfahrenen Zeile ändert. So dann nun hier nochmal das JS. Code: var overColor = function(pEvent)
{
var ev = eventValues(pEvent);
ev.currentElem.t.style.backgroundColor = "#fff";
}
var outColor = function(pEvent)
{
var ev = eventValues(pEvent);
ev.currentElem.t.style.backgroundColor = "#c1c1c1";
}
var changeTableLineColor = function(pEvent)
{
var ev = eventValues(pEvent);
if(document.addEventListener) {
document.getElementById(ev.currentElem.t.getAttribute('id')).addEventListener(
"mouseover", overColor, false
);
document.getElementById(ev.currentElem.t.getAttribute('id')).addEventListener(
"mousout", outColor, false
);
} else {
}
}
Hier meine JS Config. In der stehen Sachen wie Position der Maus etc. Code: var eventValues = function(pEvent) {
pEvent = pEvent || window.event;
var target = pEvent.target || pEvent.srcElement;
var xE = null;
var yE = null;
if(pEvent.pageX && pEvent.pageY) {
xE = pEvent.pageX;
yE = pEvent.pageY;
} else {
xE = pEvent.clientX + ( document.body.scrollLeft + document.body.parentNode.scrollLeft );
yE = pEvent.clientY + ( document.body.scrollTop + document.body.parentNode.scrollTop );
}
var conf = {
'pM' : {
'x' : xE,
'y' : yE
},
'pE' : {
'x' : target.offsetLeft,
'y' : target.offsetTop
},
'sE' : {
'w' : target.offsetWidth,
'h' : target.offsetTop
},
'currentElem' : {
'e' : pEvent = pEvent || window.event,
't' : target = pEvent.target || pEvent.srcElement
}
}
return conf;
}
Mit ein this funktioniert das nicht, dann meckert mich an das er target nicht kennt. So di ID user_list_data ist die ID der gesamten Tabelle und die nutze ich zur Prüfung. Dann kann die Funktion erst ausgeführt werden wenn die Tabelle bekannt ist, so verhindere ich, dass wenn ich nicht diese DAtei aufrufe eine Fehlermeldung. Wie kann ich also den Event als aktuellen Parameter übergeben?
__________________ 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 |
| | |
| | ||||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Zitat:
Warum packst du das nicht in die Funktion changeTableLineColor mit rein? Dann kann die, wenn es #user_list_data gibt, damit ihr Zeug machen – und wenn nicht, dann tut sie einfach nichts.
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | |||
| | |
| | |
| Erfahrener Benutzer | Ja ok, aber meine Frage war wie bekomme ich richtig da im onload den Event den ich auslösen will übergeben?
__________________ 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 |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ä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 "test"; 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 |
| event is not defined, onload is not defined, \'window\' is not defined., addeventlistener tabelle, \'window\' is not defined, javascript event is not defindet, window is not defined, onload werte übergeben, javascript event is not defined, onload variable übergeben, \is not defined\, ie document.body.onload window.onload, window.onload is not defined, php window.onload |