Gunnar Bittersmann: JS-Hover global für eine Seite

Beitrag lesen

Hello out there!

function imghover(imgobj, dir)

{
var oldsrc = imgobj.src;
var newsrc = (dir == 'over' ? oldsrc.replace(/_up/, "_over") : oldsrc.replace(/_over/, "_up"));
imgobj.src = newsrc;
}

  
Wobei die vielen Zuweisungen nicht notwendig sind:  
  
~~~javascript
function imghover(imgobj, dir)  
{  
 imgobj.src = (dir == 'over' ? imgobj.src.replace(/_up/, "_over") : imgobj.src.replace(/_over/, "_up"));  
}

Statt des Parameters dir mit den Werten 'over' und 'up' ließe sich auch ein Parameter isOver mit den Werten true bzw. false verwenden:

<img src="/images/image1_up.jpg" onmouseover="imghover(this, true);" onmouseout="imghover(this, false);">

Die Funktion dann:

function imghover(imgobj, isOver)  
{  
 imgobj.src = (isOver ? imgobj.src.replace(/_up/, "_over") : imgobj.src.replace(/_over/, "_up"));  
}

See ya up the road,
Gunnar

--
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)