Avatar billede Slettet bruger
28. september 2009 - 14:36 Der er 4 kommentarer og
1 løsning

Tilfældige billeder i et slideshow

Jeg har et element, der viser billeder i et slideshow. Hvordan får jeg den sat (og er det muligt), så den viser billederne i tilfældig rækkefølge for hver upload?

Koden er:
[code]
openside(" ");
?>
<table border="0" cellspacing="0" cellpadding="0" height="400" align="center">
<tr>
<td>
<script language="JavaScript1.2">

var variableslide=new Array()

//variableslide[x]=["path to image", "OPTIONAL link for image", "OPTIONAL text description (supports HTML tags)"]


variableslide[0]=['/images/assensvej.jpg', 'http://assensvej.dk', 'tekst']
variableslide[1]=['/images/groennerammer.png', '', '']
variableslide[2]=['images/Hund.png', '', '']








//configure the below 3 variables to set the dimension/background color of the slideshow

var slidewidth='513px' //set to width of LARGEST image in your slideshow

var slideheight='385px' //set to height of LARGEST iamge in your slideshow, plus any text description
var slidebgcolor='##EDEDED'

//configure the below variable to determine the delay between image rotations (in miliseconds)
var slidedelay=4000

////Do not edit pass this line////////////////

var ie=document.all
var dom=document.getElementById

for (i=0;i<variableslide.length;i++){
var cacheimage=new Image()
cacheimage.src=variableslide[i][0]
}

var currentslide=0

function rotateimages(){
contentcontainer='<center>'
if (variableslide[currentslide][1]!="")
contentcontainer+='<a target="_blank" href="'+variableslide[currentslide][1]+'">'
contentcontainer+='<img src="'+variableslide[currentslide][0]+'" border="0" vspace="0">'
if (variableslide[currentslide][1]!="")
contentcontainer+='</a>'
contentcontainer+='</center>'
if (variableslide[currentslide][2]!="")
contentcontainer+=variableslide[currentslide][2]

if (document.layers){
crossrotateobj.document.write(contentcontainer)
crossrotateobj.document.close()
}
else if (ie||dom)
crossrotateobj.innerHTML=contentcontainer
if (currentslide==variableslide.length-1) currentslide=0
else currentslide++
setTimeout("rotateimages()",slidedelay)
}

if (ie||dom)
document.write('<div id="slidedom" style="width:'+slidewidth+';height:'+slideheight+'; background-color:'+slidebgcolor+'"></div>')

function start_slider(){
crossrotateobj=dom? document.getElementById("slidedom") : ie? document.all.slidedom : document.slidensmain.document.slidenssub
if (document.layers)
document.slidensmain.visibility="show"
rotateimages()
}

if (ie||dom)
start_slider()
else if (document.layers)
window.onload=start_slider

</script>
</td>
</tr>
</table>
<?

closeside();
[/code]
Avatar billede j4k0b Nybegynder
28. september 2009 - 14:59 #1
html escape fail

hihi
Avatar billede Slettet bruger
28. september 2009 - 19:50 #2
Må jeg spørge hvorfor du har postet den kode under PHP?
Har ikke kigget nærmere på koderne, men største delen, hvis ikke det hele er Javascript?
Avatar billede Slettet bruger
28. september 2009 - 20:21 #3
Åh undskyld, det er en smutter. Men spørg såmænd bare om nogen kan hjælpe.
Avatar billede danco Nybegynder
29. september 2009 - 08:39 #4
Det er jo bare et spørgsmål om at implementere en random() funktion i din kode.  Hvad jeg lige kan få ud af din kode hedder billeder 1,2,3,4 i din mappe. Så burde det være rimelig overkommeligt.
Avatar billede Slettet bruger
18. august 2010 - 19:50 #5
svar
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