heey allemaal

Dit is al mijn zoveelste vraag hier, maar na deze houdt het voorlopig een beetje op (verwacht ik)

Het heet hier 'PHPHulp' maar ik denk dat de meeste mensen hier ook wel iets van Javascript af zullen weten.

Ik heb een script gevonden op internet wat een fotoslideshow geeft. Het probleem is alleen dat dit een horizontale slideshow is, en ik heb eigenlijk een verticale nodig.

Ik hoop dat iemand mji kan helpen.

Greetz
Lukie

het script:

<?
<script type="text/javascript">


var sliderwidth="300px" //breedte in pixels
var sliderheight="150px" //hoogte in pixels
var slidespeed=2 //snelheid 1,traag t/m 10,snel
slidebgcolor="#EAEAEA" //achtergrondkleur:

//afbeeldingen in de slideshow
var leftrightslide=new Array()
var finalslide=''
leftrightslide[0]='<img src="dynamicbook.gif">'
leftrightslide[1]='<img src="dynamicbook.gif">'
leftrightslide[2]='<img src="dynamicbook.gif">'
leftrightslide[3]='<img src="dynamicbook.gif">'
leftrightslide[4]='<img src="dynamicbook.gif">'

//afstand tussen de afbeeldingen
var imagegap=" "

//afstand tussen de eerste en laatste afbeelding
var slideshowgap=" "


//HIERONDER NIKS MEER VERANDEREN!

var copyspeed=slidespeed
leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>'
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>')
var actualwidth=''
var cross_slide, ns_slide

function fillup(){
if (iedom){
cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
cross_slide2.style.left=actualwidth+slideshowgap+"px"
}
else if (document.layers){
ns_slide=document.ns_slidemenu.document.ns_slidemenu2
ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
ns_slide.document.write(leftrightslide)
ns_slide.document.close()
actualwidth=ns_slide.document.width
ns_slide2.left=actualwidth+slideshowgap
ns_slide2.document.write(leftrightslide)
ns_slide2.document.close()
}
lefttime=setInterval("slideleft()",30)
}
window.onload=fillup

function slideleft(){
if (iedom){
if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px"
else
cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px"

if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px"
else
cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px"

}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+slideshowgap

if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
}
}


if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">')
write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>
?>

gebruik nu even de php color coding, om het wat overzichtelijker te maken
Het is nogal een lang script, maar een paar pointers:

Hij begint met een left position -9000, dat zou een top -9000 moeten worden.

Overal waar in het script sprake is van .left en een px waarde maak je daarvan: .top en een py waarde.

Reageren