wahsaga: Layer: Beim Einblenden wirt autom. an Anfang gescrollt!!

Beitrag lesen

hi,

So sieht mein Link aus:

<a id="myLink" href="#" onclick="showLayer('MyLayer');">MyLink</a>

Der ungewollte Effekt tritt durch die Selbstreferenz des Links ein.

ja dann unterbinde diese doch!
du hast doch sowieso keinen link, der irgendeine HTML-aktion auslösen würde - also ist <a> das falsche element. nutze onClick auf irgendeinem anderen, passenden element - beispielsweise ein <span>.

Da ich CSS verwende, muss ich <a...> verwenden (wegen dem hover Effekt, welcher meines Wissens nach für <a> funktioniert).

nein, :hover funktioniert auf so gut wie allen elementen - nur der IE ist immer noch zu blöd, um es für andere elemente außer <a> umzusetzen.

möglichkeiten:
onClick auf <span> o.ä. nutzen, :hover für gute browser, hovereffekt mit JS simulieren für den schlechten.
oder einfach die "ausführung" des links unterbinden, in dem du aus dem onClick per return false zurückgibst:

<a id="myLink" href="#" onclick="showLayer('MyLayer');return false;">MyLink</a>

gruß,
wahsaga

--
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."