onmouseover bei bildern zu traege
Pascal Will
- javascript
hi.
erstmal sorry. ich weis, dass dieses thema hier schon oft vorkam, aber nachdem ich jetzt eine stunde im archiv gesucht hab und keine echte loesung gefunden hab, frag ich halt trotsdem nochmal nach.
ich verwende eine funktion, die den modus (an/aus) erhaellt und einen zusatz zum dateinamen:
ovrIMG = new Image();
function ovr(mode,id) {
if (mode) {
ovrIMG.src = "./img/menu_tip" + id + ".png";
document.tip.src = ovrIMG.src;
} else {
ovrIMG.src = "./img/menu_tipoff.png";
document.tip.src = ovrIMG.src;
}
}
ich hab es auch schon ohne image-objekt versucht, also direkt den src uebergeben, aber die bilder werden jedesmal wieder vom server geladen, obwohl sie doch im cache sein sollten.
ueber ne hilfe waer ich dankbar!
bis denn, pasi...
hallo pascal!
-------------------im kopf irgendwo...
<script type="text/javascript" language="JavaScript">
<!--
bild2 = new Image(); bild2.src = "bild2.gif";
bild1 = new Image(); bild1.src = "bild1.gif";
function bw(Bildnr,Bildobjekt)
{
window.document.images[Bildnr].src = Bildobjekt.src;
}
//-->
</script>
------------------dann, im quelltext...
<a href="?.htm" target="?" name="?" title="?"
onfocus="blur(); window.status=(?'); return true"
onmouseover="bw(nummer des bildes von null gezählt,bild2); window.status=('?'); return true"
onmouseout="bw(nummer des bildes von null gezählt,bild1); window.status=('?'); return true">
<img src="bild1.gif" width="100" height="100" border="0" alt="?">
</a>
der geht gut. und ist viel schneller als dein code.
den habe ich irgendwo in selfhtml gefunden und etwas abgewandelt.
swym - lars
Hi,
wenn beim IE Mouseover-Bilder online langsamer werden, dann liegt es meist an der Cache-Einstellung:
Menü Extras | Internetoptionen | Temporäre Internetdateien | Einstellungen | Bei jedem Start von Internet Explorer
hilft dann. Bei "Automatisch" oder "Immer" werden Bilder fast jedesmal neu angefordert, zumindest Erstellungsdatum und Größe. Wenn diese gleich sind, wird der Rest aus dem Cache geladen. Aber das Überprüfen, ob das Bild inzwischen aktualisiert wurde, verursacht immer eine Verzögerung, außer man benutzt die oben beschriebene Einstellung.