/ Forside/ Teknologi / Udvikling / Java Scripts / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
skift billede
Fra : Angband
Vist : 599 gange
200 point
Dato : 16-09-05 16:09

Hej

Jeg skal bruge et script der skifter billeder ud på en side.

Altså jeg åbner siden ser et man et tilfældigt billede.. når der så er gået ca. 10 sek. skal billedet skifte over i et andet tilfældigt billede.

Jeg har 2 problemer. Jeg ved ikke hvordan man kan lave en pæn overgang mellem billederne.

Da billederne ligger i en mappe for sig selv og er autonummeret.

men billederne kan slettes og jeg ved ikke hvor mange billeder der er.

/Angband

 
 
Kommentar
Fra : molokyle


Dato : 16-09-05 16:55

Angband : Overgang mellem billeder?

Se her :

Kode
<script type="text/javascript">
//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='200px' //SET IMAGE WIDTH
var slideshow_height='447px' //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]="./images/harry_1.jpg"
fadeimages[1]="./images/harry_2.jpg"
fadeimages[2]="./images/harry_3.jpg"
fadeimages[3]="./images/harry_4.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"></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>


Scriptet sættes ind i HTML koden, dér på din side, hvor du lyster at det ska' kunne ses.

Se evt. et eksempel her : http://home20.inet.tele.dk/friheden/sandkasse.html

"Harry" bli'r til Molo

..og jeg sgu ik' lave koden for autonummerering og antal billeder

Da du selv forstår dit problem ? Vil jeg foreslå; at du prøver at lave lidt af 'arbejdet' selv

Støder du ind i yderligere problemer?

..så spør' du da bare

</MOLOKYLE>


Kommentar
Fra : bentjuul


Dato : 16-09-05 17:01

Jeg har et slideshow som vælger et tilfældigt billede, men kun ud fra de billeder der er indskrevet i scriptet, og her kan indskrives lige så mange det skal være. Tiden kan indstilles i scriptet til nøjagtig det antal sekunder som ønskes.
Måske ikke lige det du savner, men her er koden
Kode
<script language="javascript">

/*
Random image slideshow- By Tyler Clarke (tyler@ihatecoffee.com)
For this script and more, visit http://www.javascriptkit.com
*/

var delay=3000 //set delay in miliseconds
var curindex=0

var randomimages=new Array()

   randomimages[0]="1.jpg"
   randomimages[1]="2.jpg"
   randomimages[2]="3.jpg"
   randomimages[3]="4.jpg"
   randomimages[4]="5.jpg"
   randomimages[5]="6.jpg"

var preload=new Array()

for (n=0;n<randomimages.length;n++)
{
   preload[n]=new Image()
   preload[n].src=randomimages[n]
}

document.write('<img name="defaultimage" src="'+randomimages[Math.floor(Math.random()*(randomimages.length))]+'">')

function rotateimage()
{

if (curindex==(tempindex=Math.floor(Math.random()*(randomimages.length)))){
curindex=curindex==0? 1 : curindex-1
}
else
curindex=tempindex

   document.images.defaultimage.src=randomimages[curindex]
}

setInterval("rotateimage()",delay)

</script>


//bentjuul

Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177417
Tips : 31962
Nyheder : 719565
Indlæg : 6407865
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste