Avatar billede Jman Praktikant
25. januar 2004 - 04:17 Der er 3 kommentarer og
1 løsning

modificere et script for mig

Jeg er ikke så tør i javascripting, men jeg har fundet et script jeg gerne vil benytte på min hjemmeside.
Det er et script der viser billeder, som slideshow og jeg er rigtig glad for det, men der er kun et problem: Man skal selv definere billederne... :(
Jeg kunne godt tænke mig at scriptet kiggede ned i en defineret mappe og valgte derfra i stedet for at jeg skal skrive stien til et nyt billede hver gang.

Her er scriptet:
              <SCRIPT language=JavaScript1.2>
              var scrollerwidth="145"
              var scrollerheight="205"
              var scrollerbgcolor='#EFEFEF'
              var pausebetweenimages=2000
              var slideimages=new Array()
              slideimages[0]='<img src="billeder/billede00.jpg" border="0">'
              slideimages[1]='<img src="billeder/billede01.jpg" border="0">'
              slideimages[2]='<img src="billeder/billede02.jpg" border="0">'
              slideimages[3]='<img src="billeder/billede03.jpg" border="0">'
              slideimages[4]='<img src="billeder/billede04.jpg" border="0">'         
              if (slideimages.length>1)
                i=15
                else
                i=0
               
                function move1(whichlayer){
                tlayer=eval(whichlayer)
                if (tlayer.top>0&&tlayer.top<=5){
                tlayer.top=0
                setTimeout("move1(tlayer)",pausebetweenimages)
                setTimeout("move2(document.main.document.second)",pausebetweenimages)
                return
                }
                if (tlayer.top>=tlayer.document.height*-1){
                tlayer.top-=5
                setTimeout("move1(tlayer)",100)
                }
                else{
                tlayer.top=scrollerheight
                tlayer.document.write(slideimages[i])
                tlayer.document.close()
                if (i==slideimages.length-1)
                i=0
                else
                i++
                }
                }
                function move2(whichlayer){
                tlayer2=eval(whichlayer)
                if (tlayer2.top>0&&tlayer2.top<=5){
                tlayer2.top=0
                setTimeout("move2(tlayer2)",pausebetweenimages)
                setTimeout("move1(document.main.document.first)",pausebetweenimages)
                return
                }
                if (tlayer2.top>=tlayer2.document.height*-1){
                tlayer2.top-=5
                setTimeout("move2(tlayer2)",100)
                }
                else{
                tlayer2.top=scrollerheight
                tlayer2.document.write(slideimages[i])
                tlayer2.document.close()
                if (i==slideimages.length-1)
                i=0
                else
                i++
                }
                }
                function move3(whichdiv){
                tdiv=eval(whichdiv)
                if (tdiv.style.pixelTop>0&&tdiv.style.pixelTop<=5){
                tdiv.style.pixelTop=0
                setTimeout("move3(tdiv)",pausebetweenimages)
                setTimeout("move4(second2)",pausebetweenimages)
                return
                }
                if (tdiv.style.pixelTop>=tdiv.offsetHeight*-1){
                tdiv.style.pixelTop-=5
                setTimeout("move3(tdiv)",100)
                }
                else{
                tdiv.style.pixelTop=scrollerheight
                tdiv.innerHTML=slideimages[i]
                if (i==slideimages.length-1)
                i=0
                else
                i++
                }
}
function move4(whichdiv){
tdiv2=eval(whichdiv)
if (tdiv2.style.pixelTop>0&&tdiv2.style.pixelTop<=5){
tdiv2.style.pixelTop=0
setTimeout("move4(tdiv2)",pausebetweenimages)
setTimeout("move3(first2)",pausebetweenimages)
return
}
if (tdiv2.style.pixelTop>=tdiv2.offsetHeight*-1){
tdiv2.style.pixelTop-=5
setTimeout("move4(second2)",100)
}
else{
tdiv2.style.pixelTop=scrollerheight
tdiv2.innerHTML=slideimages[i]
if (i==slideimages.length-1)
i=0
else
i++
}
}
function startscroll(){
if (document.all){
move3(first2)
second2.style.top=scrollerheight
}
else if (document.layers){
document.main.visibility='show'
move1(document.main.document.first)
document.main.document.second.top=scrollerheight+5
document.main.document.second.visibility='show'
}

}
window.onload=startscroll
              </SCRIPT>
                  <ILAYER id=main visibility="hide"
                  bgColor="&amp;{scrollerbgcolor};"
                  height="&amp;{scrollerheight};"
                  width="&amp;{scrollerwidth};"><LAYER id=first
                  width="&amp;{scrollerwidth};" top="1" left="0">
                  <SCRIPT language=JavaScript1.2>
if (document.layers)
document.write(slideimages[0])
                  </SCRIPT>
                  </LAYER><LAYER id=second visibility="hide"
                  width="&amp;{scrollerwidth};" top="0" left="0">
                  <SCRIPT language=JavaScript1.2>
if (document.layers)
document.write(slideimages[1])
                  </SCRIPT>
                  </LAYER></ILAYER>
                  <SCRIPT language=JavaScript1.2>
if (document.all){
document.writeln('<span id="main2" style="position:relative;width:'+scrollerwidth+';height:'+scrollerheight+';overflow:hiden;background-color:'+scrollerbgcolor+'">')
document.writeln('<div style="position:absolute;width:'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0;top:0">')
document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';left:0;top:1;">')
document.write(slideimages[0])
document.writeln('</div>')
document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';left:0;top:0">')
document.write(slideimages[1])
document.writeln('</div>')
document.writeln('</div>')
document.writeln('</span>')
}
              </SCRIPT>
Avatar billede cultx Nybegynder
25. januar 2004 - 04:49 #1
Det vil desværre ikke umiddelbart kunne lade sig gører med JavaScript, da det er klientbaseret, hvilket vil sige at den så vil søge efter billederne/mappen på den besøgendes computer...

For at det skal kunne lade sig gører skal du også(sammen med overstående) bruge et serverbaseret sprog som ASP, PHP, eller JScript... Under støtter din server disse???

Ved godt at det nok ikke var det svar du havde håbet på, men desværre det eneste jeg lige umiddelbart kan give... ;-)
Avatar billede Jman Praktikant
25. januar 2004 - 05:05 #2
Hej cultx
Jeg ved godt javascript er klientbaseret, men det må være muligt at kalde en aspløsning ,med FSO og så få smidt variablerne ind.. det er egentlig det mit problem er; at få indarbejdet variablerne i stedet for faste stier
Avatar billede roenving Novice
25. januar 2004 - 13:57 #3
-- intet problem at smide det ind fra asp !-)

Det ville være nemmest for mig at overskue, hvis du bruger Jscript, men du kan vel selv oversætte denne pseudokode:

  var slideimages=new Array()
<%i = -1
while flereBilleder
  i = i+1
  billedefil = "navnPåNæsteBillede"%>
  slideimages[i]='<img src="billeder/<%=billedefil%>" border="0">'
<%loop%>

-- osv.
Avatar billede Jman Praktikant
26. august 2004 - 11:40 #4
lukker - (oprydning)
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