Avatar billede farouche Nybegynder
20. august 2001 - 10:57 Der er 10 kommentarer og
1 løsning

preload af background image

Hej jeg har et problem med at lav et preload af images der skal bruges som backgroundimage til en TD\'er

Jeg gør følgende  :

<script language=\"JavaScript\">

if (document.images){
  underknap = new Image;
  underknapclick = new Image;
 
  underknap.src=\'../images/underknap.gif\';
  underknapclick.src=\'../images/underknapclick.gif\';

} else {
  underknap.src=\'\';
  underknapclick.src=\'\';
 
  document.underknap=\'\';
  document.underknapclick=\'\';
}

</script>


og så vil man normalt gøre følgende på et image :

onmousedown=\"document.myimage.src=underknapclick.src\"

men jeg har den situation at billedet skal bruges som backgroundimage til en TD\'er, og så kan man, så vidt jeg ved, ikke bruge den samme metode.

Jeg prøver følgende (Se onmousedown og onmouseup):

<td style=\"background-repeat: no-repeat\" background=\"../images/underknap.gif\" width=\"75\" height=\"20\" onmousedown=\"this.style.backgroundImage=underknapclick.src\" onmouseup=\"this.style.backgroundImage=underknap.src\">


Det er bare et wild shot, men det virker nu heller ikke  :o(


Er der nogen der har en ide om hvordan man så kan gøre det ??

På forhånd tak

Avatar billede bobbedude Nybegynder
20. august 2001 - 11:11 #1
<img src=\"whatever.gif\" alt=\"\" width=\"0\" height=\"0\">
Avatar billede farouche Nybegynder
20. august 2001 - 11:15 #2
øøøøhhhh hvad ??

Har du ikke svaret på et forkert spørgsmål ??
Avatar billede jakoba Nybegynder
20. august 2001 - 11:19 #3
joe, du kan preloade et hvilketfomhelt billede:

var pimg = new Image();
    pimg.src = \'url_for_billede.jpg\';

men hvis det er et billede der skal vises \'fra start\' nytter det blot ikke en bønne at have en preload af billedet på samme side, det loades det ikke hurtigere af. Men vis du kan placere preloaden få den forrige side vil du kunne se en effekt. men brugeren læste sidens indhold bliver billedet til næste side diskret hentet i baggrunden.

En generel reger for baggrundsbilleder er at de aldrig bør bruges alene. sæt også en baggrundsfarve i nogenlunde samme farvetone så brugeren kan se noget før en evt baggrund er færdig med at loade.

mvh JakobA
Avatar billede farouche Nybegynder
20. august 2001 - 11:23 #4
Ja det er jo en god ide med baggrundsfarven, men problemet her er jo at jeg skifter baggrundsimage med mouseclick, for at lave en efterligning af en standard button.....

Grunden til at jeg lave et baggrundsbillede er, at jeg på den måde kan lave kanpper med forskellig tekst med brug af kun et billede...


Kan man eventuelt ligge en tekst oven på et almindeligt <IMG>
Avatar billede bobbedude Nybegynder
20. august 2001 - 11:25 #5
<img src=\"whatever.gif\" alt=\"\" width=\"0\" height=\"0\">
så vil det billed jo blive loadet ind i browserens chache.
Avatar billede farouche Nybegynder
20. august 2001 - 11:28 #6
nååååååååååhhhhhh

virker det ??
Avatar billede farouche Nybegynder
20. august 2001 - 11:28 #7
ville det samme ikke ske når du skriver :

underknap = new Image;
  underknapclick = new Image;
 
  underknap.src=\'../images/underknap.gif\';
  underknapclick.src=\'../images/underknapclick.gif\';


Avatar billede jakoba Nybegynder
20. august 2001 - 11:31 #8
Det nemmeste er nok at lægge en tekst ovenpå et alm vindue:

<td><div><img src=\'baggrund.gif\' width=100 height=100><div style=\"position:absolute; top=0; left=0;\">Tekst</div></div></td>

skulle virke (eller ihværtfald være i nærheden).

Jeg er 100% sikker på at netscape ikke tillader imageswitching i baggrund af <body og <td. ret sikker på at hvis IE gør så er det kun i meget nye versioner af IE.

mvh JakobA
Avatar billede farouche Nybegynder
20. august 2001 - 11:44 #9
Hmmmmm.

det eneste den gør er at lægge tekst oppe i det ene hjørne af skærmen.

Hvis jeg derimod bruger relative så kommer teksten under billedet.

Jeg kan godt rette det til ved hjælp af top og left, men så bliver TD\'en større end billedetr, og det er ikke så godt    :o(
Avatar billede jakoba Nybegynder
20. august 2001 - 11:52 #10
Øv, jeg håbede at top og left ville blive målt fra begyndelsen af den omgivende <div>; men det sker åvenbart ikke når den omgivende div er placeret relativt.

her er et lille script der placerer et lag i en vis position relativt til en tabelcelle: http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp68543.html
men det er for kompliceret og virker endda ikke i NS.

Men de bør kunne gøres bedre :)

mvh JakobA
Avatar billede farouche Nybegynder
24. august 2001 - 23:17 #11
Ja det hjalp ikke noget noget af det, så jeg droppede baggrundsbilledet  :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