imagen rotatoria
Publicado por joangibert (1 intervención) el 01/08/2008 18:17:07
Hola soy novato en javascript. Encontre este codigo, el cual te muestra imagenes automaticamente.
El problema es que se tienen que especificar las imagenes (randomimages[0]="/404_jpg.jpg" ), y yo lo que quiero es que se cogan las imagenes de la carpeta del servidor sin escribir su nombre. Que coga cualquiera imagen al azar, ya que yo no las pondre las imagenes, sino el peticionario de la web a traves de un menu de administrador, por lo tanto no se pueden escribir en el codigo
<script language="javascript">
var delay=3000 //set delay in miliseconds
var curindex=0
var randomimages=new Array()
randomimages[0]="/404_jpg.jpg"
randomimages[1]="/426_jpg.jpg"
randomimages[2]="/447_jpg.jpg"
randomimages[3]="/01.jpg"
randomimages[4]="/02.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()*(ra ndomimages.length)))){
curindex=curindex==0? 1 : curindex-1
}
else
curindex=tempindex
document.images.defaultimage.src=randomimages[curindex]
}
setInterval("rotateimage()",delay)
</script>
GRACIAS de antemano
El problema es que se tienen que especificar las imagenes (randomimages[0]="/404_jpg.jpg" ), y yo lo que quiero es que se cogan las imagenes de la carpeta del servidor sin escribir su nombre. Que coga cualquiera imagen al azar, ya que yo no las pondre las imagenes, sino el peticionario de la web a traves de un menu de administrador, por lo tanto no se pueden escribir en el codigo
<script language="javascript">
var delay=3000 //set delay in miliseconds
var curindex=0
var randomimages=new Array()
randomimages[0]="/404_jpg.jpg"
randomimages[1]="/426_jpg.jpg"
randomimages[2]="/447_jpg.jpg"
randomimages[3]="/01.jpg"
randomimages[4]="/02.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()*(ra ndomimages.length)))){
curindex=curindex==0? 1 : curindex-1
}
else
curindex=tempindex
document.images.defaultimage.src=randomimages[curindex]
}
setInterval("rotateimage()",delay)
</script>
GRACIAS de antemano
Valora esta pregunta


0