Avatar billede sotec Nybegynder
07. januar 2003 - 17:28 Der er 5 kommentarer og
1 løsning

Ønsker modificering af færdigt script

Nedenstående er et rigtigt godt slideshow script FORDI det virker i Netscape 6+ og fordi det ikke er nødvendigt at anbringe noget kode i <head></head> eller have en trigger i body tag'et.  Dette gør det meget velegnet til sider hvor man dynamisk inkluderer toppen, og derfor ikke vil lægge for meget kode i header'en.

Det jeg gerne vil have tilføjet er muligheden for at knytte en unik URL til hvert billede, således at man altså kan klikke på billederne der roterer.

Er der en som kan hjælpe med det?




<script language="JavaScript1.2">

//Fade-in image slideshow- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var slideshow_width=160 //SET IMAGE WIDTH
var slideshow_height=170 //SET IMAGE HEIGHT
var pause=4000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]="slideshow/photo01.gif"
fadeimages[1]="slideshow/photo02.gif"
fadeimages[2]="slideshow/photo03.gif"
fadeimages[3]="slideshow/photo04.gif"
fadeimages[4]="slideshow/photo05.gif"
fadeimages[5]="slideshow/photo06.gif"
fadeimages[6]="slideshow/photo07.gif"
fadeimages[7]="slideshow/photo08.gif"
fadeimages[8]="slideshow/photo09.gif"
fadeimages[9]="slideshow/photo10.gif"

////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&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1

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"></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/100
}
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
setTimeout("rotateimage()",pause)
}
}

function rotateimage(){
if (ie4||dom){
resetit(curcanvas)
var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
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/100
}

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 esoulman Nybegynder
07. januar 2003 - 17:36 #1
Linien:
else
document.write('<img name="defaultslide" src="'+fadeimages[0]+'">')

Skal vel være:
else
document.write('<a href=minfil.htm><img name="defaultslide" src="'+fadeimages[0]+'"></a>')
Avatar billede esoulman Nybegynder
07. januar 2003 - 17:37 #2
nååååh nej, glem det.. det ændrer jo kun et enkelt link. sorry.
Avatar billede Slettet bruger
07. januar 2003 - 17:39 #3
<script language="JavaScript1.2">

//Fade-in image slideshow- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var slideshow_width=160 //SET IMAGE WIDTH
var slideshow_height=170 //SET IMAGE HEIGHT
var pause=4000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]="slideshow/photo01.gif"
fadeimages[1]="slideshow/photo02.gif"
fadeimages[2]="slideshow/photo03.gif"
fadeimages[3]="slideshow/photo04.gif"
fadeimages[4]="slideshow/photo05.gif"
fadeimages[5]="slideshow/photo06.gif"
fadeimages[6]="slideshow/photo07.gif"
fadeimages[7]="slideshow/photo08.gif"
fadeimages[8]="slideshow/photo09.gif"
fadeimages[9]="slideshow/photo10.gif"

sider = new Array();
sider[0] = "side1.html";
sider[1] = "side2.html";
sider[2] = "side3.html";
sider[3] = "side4.html";
sider[4] = "side5.html";
sider[5] = "side6.html";
sider[6] = "side7.html";
sider[7] = "side8.html";

////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&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1

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"></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/100
}
else{
clearInterval(dropslide)
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML='<a href="' + sider[nextimageindex] + '"><img src="'+fadeimages[nextimageindex]+'" border="0"></a>'
nextimageindex=(nextimageindex<fadeimages.length-1)? nextimageindex+1 : 0
setTimeout("rotateimage()",pause)
}
}

function rotateimage(){
if (ie4||dom){
resetit(curcanvas)
var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
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/100
}

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

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

</script>
Avatar billede sotec Nybegynder
07. januar 2003 - 17:42 #4
Hvis det kan hjælpe er der et slideshow som kan tricket her:  http://www.dynamicdrive.com/dynamicindex14/pixelate.htm  men det har bare ikke den samme fade-effekt som jeg ønsker.
Avatar billede sotec Nybegynder
07. januar 2003 - 17:43 #5
phoenixv: tester lige...
Avatar billede sotec Nybegynder
07. januar 2003 - 17:49 #6
Det virker...
Skide godt!
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