Avatar billede fragze Juniormester
03. juni 2004 - 22:06 Der er 8 kommentarer og
1 løsning

billed slideshow

Hello EXP.

Jeg ville hører hvordna man laver et slideshow noget alla det her

http://www.adrenaline.nu/
i kan se det nede i højre hjørne...
Avatar billede Slawomir Seniormester
03. juni 2004 - 22:09 #1
et script og et godt tegneprogram
Avatar billede skovenborg Nybegynder
03. juni 2004 - 22:24 #2
prøv:
<script type="text/javascript">
var imageArr = ["billed1.jpg","billed2.png","billed3.png"];
function initImageArr() {
    var cache_arr = new Array();
    for (i=0;i<imageArr.length;i++) {
      cache_arr[i] = new Image();
      cache_arr[i].src = imageArr[i];
    }
}
var imageNum = 0;
var opdatering = 3000; //antal millisekunder hvert billede skal stå
function slideshow() {
      document.images["slideshowimage"].src = imageArr[imageNum++];
      window.setTimeout("slideshow();",opdatering);
}
</script>

<body onload="initImageArr();slideshow();>
<img src="billede1.jpg" name="slideshowimage" />
Avatar billede skovenborg Nybegynder
03. juni 2004 - 22:28 #3
og så lige en lille tilføjelse:
function slideshow() {
      document.images["slideshowimage"].src = imageArr[imageNum++];
      if (imageNum == imageArr.length) {imageNum = 0;}
      window.setTimeout("slideshow();",opdatering);
}

og så tilføj lige et anførselstegn i onload eventen:
<body onload="initImageArr();slideshow();">
Avatar billede roenving Novice
03. juni 2004 - 22:48 #4
-- og der er så brugt IE-blendtrans på billederne, men du kan også se en mulighed i: http://www.eksperten.dk/spm/478961, hvor jeg har sat min egen fademaskine (som også dur i Gecko-browsere !-) ind på en modificeret udgave af et slideshow fra DynamicDrive ...
Avatar billede fragze Juniormester
05. juni 2004 - 12:08 #5
Jeg har valgt at bruge din roenving, men jeg har nogle problemer med den.
www.dammoel.dk/asd.htm

koden er som følger :)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<title>Fade slideshow</title>

<meta name="Generator" content="Stone's WebWriter 4">
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/478961">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type="text/javascript" language="JavaScript1.2">
var slideshow_width='200px'; //SET IMAGE WIDTH
var slideshow_height='300px'; //SET IMAGE HEIGHT
var pause=3000; //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array();

fadeimages[1]="affe_brille.jpg";
fadeimages[2]="babo.jpg";

var slidelength = fadeimages.length,curcanvas,curimageindex;
var preloadedimages=new Array();
  for (p=0;slidelength>p;p++){
    preloadedimages[p]=new Image();
    preloadedimages[p].src=fadeimages[p];
  }

function shuffleArray(a) {
var t=s=0;
  for(var i=0;a.length>i;i++){
  t = Math.floor(Math.random()*a.length);
  s = a[i];
  a[i] = a[t] ;
  a[t] = s;
  }
return a;
}
var ix = new Array();
for(i=0;slidelength>i;i++)ix[i]=i;
ix = shuffleArray(ix);

var OpC = new Array();
var ie = (document.all)?true:false;
var moz = (navigator.userAgent.indexOf("Gecko")>-1)
function startOpChange(elm,end,tim){
  if(!ie&&!moz)return;
  var idx = OpC.length;
    for(var i=0;idx>i;i++){
        if(OpC[i][0]==elm){
          clearInterval(OpC[i][4]);
            idx = i;
            break;
        }
        OpC[idx] = new Array();
    }
  if(idx==0)OpC[idx] = new Array();
   
    if(ie)actOp=elm.filters.alpha.opacity;
    else actOp=Math.round((elm.style.MozOpacity*100));
  if (actOp!=end){
    OpC[idx][0]=elm;
    OpC[idx][1]=actOp;
    OpC[idx][2]=end;
    OpC[idx][3]=(end>actOp)?1:-1;
    var delayTime = Math.floor((tim*1000)/Math.abs((actOp-end)));
    OpC[idx][4]=setInterval("opChange("+idx+")",delayTime);
  }
}
function opChange(idx){
  OpC[idx][1]+=OpC[idx][3];
  if (ie)OpC[idx][0].filters.alpha.opacity=OpC[idx][1];
  else OpC[idx][0].style.MozOpacity=Math.min(0.9999,OpC[idx][1]/100);
  if (OpC[idx][1]==OpC[idx][2]){
    clearInterval(OpC[idx][4]);
    return;
  }
}

function initSlide(){
  var c = document.getElementById('slidecontainer');
  with(c.style){
    position='relative';
    overflow='hidden';
    width=slideshow_width;
    height=slideshow_height;
  }
  if (ie||moz){
    for(i=0;2>i;i++){
      var im = document.createElement('IMG');
      c.appendChild(im);
      with(im.style){
        position='absolute';
        top=left='0px';
        width=slideshow_width;
        height=slideshow_height;
        filter='alpha(opacity=5)';
        MozOpacity='0.05';
      }
      im.id = 'canvas'+i;
    }
    startOpChange(im,100,pause/10000);
    setInterval('nextSlide()',pause);
  }else{
    var im = document.createElement('IMG');
    c.appendChild(im);
    with(im.style){
      position='absolute';
      top=left='0px';
      width=slideshow_width;
      height=slideshow_height;
    }
    im.id = "canvas"
    im.src = fadeimages[0];
  }
  curcanvas="canvas1";
  curimageindex=0;
}

function nextSlide(){
  startOpChange(document.getElementById(curcanvas),5,pause/10000);
  curcanvas = 'canvas' + ((curcanvas=='canvas0')?1:0);
  var im = document.getElementById(curcanvas);
  if(curimageindex+1==slidelength)ix = shuffleArray(ix);
  curimageindex = ++curimageindex%slidelength;
  im.src = fadeimages[ix[curimageindex]];
  startOpChange(im,100,pause/10000); 
}

function rotateimage(){
  var im = document.getElementById('canvas');
  if(curimageindex+1==slidelength)ix = shuffleArray(ix);
  curimageindex = ++curimageindex%slidelength;
  im.src = fadeimages[ix[curimageindex]];
}

    if (ie||moz)
        window.onload=initSlide;
    else
        setInterval("rotateimage()",pause);

</script>
</head>

<body>
  <div id="slidecontainer"></div>
</body>
</html>
Avatar billede fragze Juniormester
23. juni 2004 - 16:36 #6
:/
Avatar billede fragze Juniormester
05. april 2005 - 16:02 #7
svar pls.
Avatar billede roenving Novice
06. april 2005 - 00:23 #8
Fik du løst problemet, for jeg har jo ikke haft tid/kræfter til at forfølge det ...
Avatar billede fragze Juniormester
10. juni 2005 - 16:51 #9
ja, så smid et svar hvis du vil have point
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