Avatar billede stois Nybegynder
11. november 2004 - 13:39 Der er 10 kommentarer og
1 løsning

Preload til billede skifte funktion

Hejsa,

Jeg har det her script:

<!--
<script type="text/javascript">
function FX_Over(sted){
  sted.style.color="white";
  sted.style.backgroundImage="menu-baggrund";
}
function FX_Out(sted){
  sted.style.color="White";
  sted.style.background="#000080";
  sted.style.backgroundImage="";
}
function newImage(arg) {
  if (document.images) {
  rslt = new Image();
  rslt.src = arg;
  return rslt;
  }
}
function preloadImages() {
  if (document.images) {
  menu-baggrund = newImage("images/menu-baggrund.jpg");
  preloadFlag = true;
  }
}
</script>

<body onload="preloadImages();">

<td onmouseover="FX_Over(this);" onmouseout="FX_Out(this);"
-->

MEN det virker bare slet ikke...
Måske burde jeg ikke bruge JavaScript, nu jeg er for dum til det JavaNoget...

Hvordan for jeg det til at virke, så jeg kan komme videre med programmet idag... =)
Avatar billede stois Nybegynder
11. november 2004 - 13:43 #1
i kan se hvad det er jeg laver på http://www.des-as.dk/des/test/
Avatar billede olebole Juniormester
11. november 2004 - 13:50 #2
<ole>

<script type="text/JavaScript">
var pics = new Array("images/billede_1.jpg", "images/billede_2.jpg", "images/billede_3.jpg");
function preloadImages() {
    for (i=0; i<pics.length; i++) {
        var im = new Image();
        im.src = pics[i];
    }
}
window.onload = preloadImages;
</script>

/mvh
</bole>
Avatar billede olebole Juniormester
11. november 2004 - 13:50 #3
... og så sletter du naturligvis onload-kaldet i dit body-tag  :)
Avatar billede stois Nybegynder
11. november 2004 - 13:51 #4
yup Takker =)
Avatar billede stois Nybegynder
11. november 2004 - 13:55 #5
hmm.... Jeg tror jeg gør noget galt....
<script type="text/javascript">
    function FX_Over(sted){
      sted.style.color="white";
      sted.style.backgroundImage="url(images/menu-baggrund.jpg)";
    }
    function FX_Out(sted){
      sted.style.color="White";
      sted.style.background="#000080";
      sted.style.backgroundImage="";
    }
    var pics = new Array("images/menu-baggrund.jpg");
    function preloadImages() {
      for (i=0; i<pics.length; i++) {
        var im = new Image();
        im.src = pics[i];
      }
    }
    window.onload = preloadImages;
    </script>
Avatar billede stois Nybegynder
11. november 2004 - 13:56 #6
Det virker hvertfald ikke...
Avatar billede stois Nybegynder
11. november 2004 - 13:58 #7
Der står at den henter billedet fra serveren, hvergang jeg køre musen inde over TD'en...
Avatar billede olebole Juniormester
11. november 2004 - 14:00 #8
... så må du lægge en URL, så vi kan finde fejlen. Jeg kan ikke se nogen her  :)
Avatar billede olebole Juniormester
11. november 2004 - 14:04 #9
Ud over, hvad browseren måtte fortælle dig, kan du så se, om det virker? Prøv til en test med et stort billede - og lad være med at hente billedet ind i browseren, før mouseoveren. Har det én gang været loaded i din browser, har scriptet ingen effekt. Så er billedet jo cashed  ;o)
Avatar billede stois Nybegynder
11. november 2004 - 14:11 #10
hmmm.... men så virker det jo sådan set fint nok...
Avatar billede olebole Juniormester
11. november 2004 - 14:29 #11
yups ... browseren skriver altid stien nede i statuslinien - og den 'besøger' også altid serveren. Den skal jo lige checke, om der evt. skulle være en nyere version af filen.
Er der ikke en nyere version på serveren, tages filen i stedet fra den lokale cache  ;o)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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