Avatar billede mpj_86 Nybegynder
15. februar 2005 - 10:46 Der er 18 kommentarer og
1 løsning

Ændring af slideshow?

Hej

Jeg har fundet denne slideshow fra http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm

Er der ikke en der kan lave så når jeg skriver at beddden skal være 300px så skal den ændre billedet så det er total 300px i bredden og ikke kun vise de føste 300px af billede.

Jeg kan også skrive hvor højdt billedet skal være via: var slideshow_height='225px', men det vil jeg gerne have slettet.

Koden:
<script language="JavaScript1.2" type="text/javascript">

/***********************************************
* Fade-in image slideshow script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var slideshow_width='140px' //SET IMAGE WIDTH
var slideshow_height='225px' //SET IMAGE HEIGHT
var pause=3000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]="photo1.jpg"
fadeimages[1]="photo2.jpg"
fadeimages[2]="photo3.jpg"

////NO need to edit beyond here/////////////

var preloadedimages=new Array()
for (p=0;p<fadeimages.length;p++){
preloadedimages[p]=new Image()
preloadedimages[p].src=fadeimages[p]
}

var ie4=document.all
var dom=document.getElementById

if (ie4||dom)
document.write('<div style="position:relative;width:'+slideshow_width+';height:'+slideshow_height+';overflow:hidden"><div  id="canvas0" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:10"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:10;visibility: hidden"></div></div>')
else
document.write('<img name="defaultslide" src="'+fadeimages[0]+'">')

var curpos=10
var degree=10
var curcanvas="canvas0"
var curimageindex=0
var nextimageindex=1


function fadepic(){
if (curpos<100){
curpos+=10
if (tempobj.filters)
tempobj.filters.alpha.opacity=curpos
else if (tempobj.style.MozOpacity)
tempobj.style.MozOpacity=curpos/101
}
else{
clearInterval(dropslide)
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML='<img src="'+fadeimages[nextimageindex]+'">'
nextimageindex=(nextimageindex<fadeimages.length-1)? nextimageindex+1 : 0
var tempobj2=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj2.style.visibility="hidden"
setTimeout("rotateimage()",pause)
}
}

function rotateimage(){
if (ie4||dom){
resetit(curcanvas)
var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
tempobj.style.visibility="visible"
var temp='setInterval("fadepic()",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
}
else
document.images.defaultslide.src=fadeimages[curimageindex]
curimageindex=(curimageindex<fadeimages.length-1)? curimageindex+1 : 0
}

function resetit(what){
curpos=10
var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
if (crossobj.filters)
crossobj.filters.alpha.opacity=curpos
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=curpos/101
}

function startit(){
var crossobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.innerHTML='<img src="'+fadeimages[curimageindex]+'">'
rotateimage()
}

if (ie4||dom)
window.onload=startit
else
setInterval("rotateimage()",pause)

</script>
Avatar billede roenving Novice
15. februar 2005 - 16:22 #1
Det script egner sig ikke til den slags, da du så skal bruge image-tags direkte !-)
Avatar billede mpj_86 Nybegynder
15. februar 2005 - 17:17 #2
Oki, hvor kan jeg finde et slideshow som kan det...?
Avatar billede mpj_86 Nybegynder
15. februar 2005 - 21:13 #3
roenving...?
Avatar billede roenving Novice
16. februar 2005 - 13:14 #4
Ser ud til, at jeg har haft fat i noget i dette spørgsmål: http://www.eksperten.dk/spm/478961

-- i hvert fald har jeg selv en kode liggende, hvor der arbejdes med images, og man derfor simpelthen kan fjerne alle referencer !-)
Avatar billede mpj_86 Nybegynder
16. februar 2005 - 14:53 #5
Oki, hvor mange points skal du have for det stykke kode som du har liggende..?
Avatar billede roenving Novice
16. februar 2005 - 15:02 #6
Kan du ikke bare snuppe det fra spørgsmålet ?-)

I http://www.eksperten.dk/spm/478961#rid4439494 bruger jeg netop images, så der kan du fjerne referencerne !-)

Bemærk dog, at der er en rettelse et par indlæg senere !o]
Avatar billede mpj_86 Nybegynder
16. februar 2005 - 18:47 #7
Jeg har smidt den op her: http://www.hot-cars.dk/test.htm

Jeg synes bare ikke rigtigt den skifter særligt hurtigt...

Hvordan kan jeg sætte bredden på billedet?
Avatar billede mpj_86 Nybegynder
17. februar 2005 - 13:07 #8
Noget du kan hjælpe mig med roenving?
Avatar billede roenving Novice
17. februar 2005 - 13:13 #9
Slet disse linjer (præcis !-)

var slideshow_height='300px'; //SET IMAGE HEIGHT

    height=slideshow_height;

        height=slideshow_height;

      height=slideshow_height;

-- som du kan se er de tre af linjerne faktisk ens, men står i forskellige sammenhænge !o]
Avatar billede mpj_86 Nybegynder
17. februar 2005 - 13:26 #10
Det har jeg fjernet nu, men nu vil den ikke vise nogle af billede, den skriver bare: Overfører data fra www.hot-cars.dk
Avatar billede mpj_86 Nybegynder
17. februar 2005 - 13:28 #11
Det skal lige siges, at med tiden vil der være omkring 500 billeder i den mappe.. Så det dur vil ikke med preloadedimages...?
Avatar billede roenving Novice
17. februar 2005 - 13:30 #12
Prøv at ændre, så den præcis afspejler antallet:

for(i=0;15>i;i++)fadeimages[i]="images/car_girls/"+(i+1)+".jpg"
Avatar billede roenving Novice
17. februar 2005 - 13:31 #13
Hov, det skulle være 13 ...
Avatar billede mpj_86 Nybegynder
17. februar 2005 - 13:33 #14
Den skriver bare Færdig, og der kommer ikke nogle billeder...
Avatar billede mpj_86 Nybegynder
17. februar 2005 - 13:36 #15
Jeg bruger Firefox..
Avatar billede roenving Novice
17. februar 2005 - 13:38 #16
Hrm, underligt, jeg havde umiddelbart kun kigget i IE, men jeg kan da godt se, at der ikke er meget sjov ved den i Mozillaen ...
Avatar billede mpj_86 Nybegynder
17. februar 2005 - 13:43 #17
Den skriver også i IE at der er fejl på linje 67, tegn: 10 Fejlen: Medlemmet blev ikke fundet...

Denne virker 100% i firefox: http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm

Det gør denne også: http://www.stockit.dk/ (Ham du lavde koden for i: http://www.eksperten.dk/spm/478961)
Avatar billede mpj_86 Nybegynder
17. februar 2005 - 14:50 #18
roenving: Hvis du ikke kan finde ud af at lave den, ved du så hvor jeg kan hente en anden slideshow...?
Avatar billede mpj_86 Nybegynder
21. februar 2005 - 11:22 #19
Lukker så..
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