Einzelnen Beitrag anzeigen
AW: Hintergrundfarbe eines DIVs bei onclick ändern
Alt
  (#4 (permalink))
ein schlauer
Lounge-Member
ein schlauer befindet sich auf einem aufstrebenden Ast
 
Benutzerbild von ein schlauer
 
Offline
Beiträge: 10.156
registriert: 18-08-2004
Ort: Mainz
AW: Hintergrundfarbe eines DIVs bei onclick ändern - 17-07-2008, 18:00

Das ist ziemlicher Unsinn. Du kannst die mouseevent auch auf das img-Element legen und du kannst beim Funktionsaufruf das Element übergeben.

PHP-Code:
<img src="menue/menue_09.png" onmouseover="change(this, 'black')"
onmouseout="change(this, '')" /> 
PHP-Code:
function change(elclr) {
if(
el && el.styleel.style.backgroundColor clr;

Den Rahmen kannst mit CSS für alle Bilder in einem Link entfernen:
PHP-Code:
a img bordernone; } 
Für dein Klick Problem musst du dir den aktuellen klick merken:

PHP-Code:
<img src="menue/menue_09.png" onmouseover="change(this, 'black')"
onmouseout="change(this, '') onclick="doClick(this)" /> 
PHP-Code:
var click null;
function 
change(elclr) {
if(
click != el && el && el.styleel.style.backgroundColor clr;
}
function 
doClick(el) {
click el;

(so in etwa, ungtestet)
   
Mit Zitat antworten