Avatar billede schnitz_dk Nybegynder
23. februar 2003 - 20:09 Der er 6 kommentarer og
1 løsning

Preload af jpg / Gif billeder

Kan man ikke preloade billeder på en side hvor der er en del grafik der skal hentes ?... mener jeg har gjort det engang men kan ikke huske hvordan det fungerede..
Avatar billede viciodk Praktikant
23. februar 2003 - 20:13 #1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<head>
<script type="text/javascript"><!--
function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body onLoad="MM_preloadImages('0.jpg','1.jpg','2.jpg','3.jpg')">
</body>
</html>


Body onLoad bruges således til at angive hvilke billeder der skal preloades!
Avatar billede mm12010 Nybegynder
23. februar 2003 - 22:42 #2
Følgende kode skal ligge i <head> sektionen af dit dokument.
<script language="JavaScript">
<!--
function StartLoading() {
if (document.images) {

  img1 = new Image();
  img1.src = "billede1.jpg";

  img2 = new Image();
  img2.src = "billede2.gif";

  img3 = new Image();
  img3.src = "billede3.jpg";

}
}
//-->
</script>

Hvis du vil have 4 billeder, ja lægger du bare dette til. Osv. osv.:
  img4 = new Image();
  img4.src = "billede4.gif";

Herefter skal du have følgende i dit <body> tag
<body onLoad="StartLoading();">

http://activedeveloper.dk/locator.asp?guid=001000000219
Avatar billede viciodk Praktikant
23. februar 2003 - 22:59 #3
mm12010 ->

"<script language="JavaScript">" er død! :)
Avatar billede mm12010 Nybegynder
23. februar 2003 - 23:06 #4
viciodk >> ...?
Avatar billede viciodk Praktikant
23. februar 2003 - 23:14 #5
I stedet for:
<script language="JavaScript">
skal man nu skrive:
<script type="text/javascript">

ok? :)
Avatar billede mm12010 Nybegynder
24. februar 2003 - 07:53 #6
ahhh :o)
Avatar billede viciodk Praktikant
24. februar 2003 - 13:01 #7
;)
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