Avatar billede idiotbarn Nybegynder
11. december 2002 - 17:55 Der er 5 kommentarer og
1 løsning

mouseover er langsom

Jeg har en side men en mouseover funktion:
<a href="1.asp" target="main"
onmouseover="document.Knap1.src='Over.gif'"
onmouseout="document.Knap1.src='image.gif'">
<IMG SRC="image.gif" Border="0" Name="Knap1" WIDTH=78 HEIGHT=11 ALT=""></a>

begge billeder fylder ca 500byte, men den er alligevel langsom til at skifte når musen kommer hen over, findes der en bedre måde så den skifter hurtigere?
Avatar billede Lasse Novice
11. december 2002 - 18:05 #1
ja da. Du skal preloade billederne
Avatar billede Lasse Novice
11. december 2002 - 18:11 #2
se her. Dette er meget nemt at bruge:

<script>
ImageAN_normal = new Image(111,51)
ImageAN_normal.src = "../graphics/animate.jpg"
ImageAN_over = new Image(111,51)
ImageAN_over.src = "../graphics/animate-over.jpg"
ImageAN_click = new Image(111,51)
ImageAN_click.src = "../graphics/animate-click.jpg"


function change(state, endMethod) { //called when moving over, moving out or pushing the buttons in the bottom of the screen
    eval('document.flipme' + endMethod + '.src = Image' + endMethod + '_' + state + '.src')
}
</script>


<img src="../graphics/quit.jpg" NAME="flipmeQT" width="82" height="41" border="0" OnMouseOver="change('over','AN')" OnMouseOut="change('normal','AN')" onMouseDown="change('click','AN')" onMouseUp="change('over','AN')" >
Avatar billede Lasse Novice
11. december 2002 - 18:12 #3
ups lille fejl:

<script>
ImageAN_normal = new Image(111,51)
ImageAN_normal.src = "../graphics/animate.jpg"
ImageAN_over = new Image(111,51)
ImageAN_over.src = "../graphics/animate-over.jpg"
ImageAN_click = new Image(111,51)
ImageAN_click.src = "../graphics/animate-click.jpg"


function change(state, endMethod) { //called when moving over, moving out or pushing the buttons in the bottom of the screen
    eval('document.flipme' + endMethod + '.src = Image' + endMethod + '_' + state + '.src')
}
</script>


<img src="../graphics/quit.jpg" NAME="flipmeAN" width="82" height="41" border="0" OnMouseOver="change('over','AN')" OnMouseOut="change('normal','AN')" onMouseDown="change('click','AN')" onMouseUp="change('over','AN')" >
Avatar billede skg Nybegynder
11. december 2002 - 18:38 #4
det er altid langsom at ændre src på et billede, da browseren skal hente billedet igen - den cacher dem dog når man preloader dem, men man slipper ikke for at den skodder når man ændrer det
Avatar billede idiotbarn Nybegynder
11. januar 2003 - 22:03 #5
hvem vil ha points
Avatar billede idiotbarn Nybegynder
10. januar 2005 - 01:00 #6
så lukker jeg den da bare
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester