Jens: Layers flackern beim MouseOver

Beitrag lesen

Hi Toni,

das Problem hierbei ist der Text.
Sobald du mit der Maus über den Text fährst, befindest du dich nicht mehr auf dem Layer, somit schlägt der mouseout an.

Eine Lösung für dieses Problem wäre z.B. dem Text ein eindeutiges Merkmal zu geben (z.B. eine fixe id) und auf diese dann wie folgt zu prüfen:

//Diese Funtion liefert für diverse Browser das sich unter dem Cursor befindliche Object zurück.
function getSrc(){
return (window.event) ? window.event.srcElement : e.currentTarget;}

function checkLayer(){
return (getSrc().id == 'fixe_text_id') ? return false : return true;}

<div name="farbiger_layer" onmouseout="if(checkLayer()) Layer_ausblenden()">

Diese Lösung ist nicht geprüft und nicht vollständig und kann in bestimmten Fällen zu kleinen Unschönheiten führen (sowas wie: 2 Layer leuchten gleichzeitig). Sie kann aber noch dahingehend ausgebaut werden.
Ich hoffe dir geholfen zu haben. :)

Gruß
Jens