Foros del Web » Programando para Internet » ASPX (.net) »

Cambiar imagenes cada cierto tiempo

Estas en el tema de Cambiar imagenes cada cierto tiempo en el foro de ASPX (.net) en Foros del Web. Hola a todos Mi problema es el siguiente necesito saber como cambiar las imagenes de mi pagina cada cierto intervalo de tiempo. La ruta de ...
  #1 (permalink)  
Antiguo 04/09/2007, 17:23
 
Fecha de Ingreso: junio-2007
Mensajes: 51
Antigüedad: 16 años, 10 meses
Puntos: 0
Cambiar imagenes cada cierto tiempo

Hola a todos

Mi problema es el siguiente necesito saber como cambiar las imagenes de mi pagina cada cierto intervalo de tiempo.
La ruta de la imagenes la obtengo de la base de datos necesito ir rotando estas imagnes cada 10 segundo y volver a consultar si hay nuevas imagens y empezar de nuevo el proceso de rotacion hasta que el usuario cambie de pagina


De antemano muchas gracias

Saludos,
  #2 (permalink)  
Antiguo 06/09/2007, 07:39
 
Fecha de Ingreso: junio-2007
Mensajes: 51
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Cambiar imagenes cada cierto tiempo

Por favor necesito esto urgente alguien que me pueda ayudar

Saludos

Gracias
  #3 (permalink)  
Antiguo 07/09/2007, 05:02
 
Fecha de Ingreso: noviembre-2003
Mensajes: 5
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: Cambiar imagenes cada cierto tiempo

Lo puedes hacer directamente con javaScript, o usando el SlideShow de AJAX (http://asp.net/AJAX/Control-Toolkit/Live/SlideShow/SlideShow.aspx)
  #4 (permalink)  
Antiguo 07/09/2007, 13:30
 
Fecha de Ingreso: junio-2007
Mensajes: 51
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Cambiar imagenes cada cierto tiempo

Hola gracias por responder

Mira nunca he trabajado con AJAX no se si tengo que instalar algo de mas o que y en cuanto a lo del javascript me guataria saber como lo puedo hacer, te agradezco si me puedes colaborar

Gracias
  #5 (permalink)  
Antiguo 07/09/2007, 15:46
Avatar de mabarcau  
Fecha de Ingreso: mayo-2005
Mensajes: 317
Antigüedad: 19 años
Puntos: 0
Re: Cambiar imagenes cada cierto tiempo

En javascript podrias crear una funcion que lleve a cabo la asignacion de la Imagen variable, luego, invocar esta mediante setTimeOut o setInterVal, aca veo un ejemplo:

http://www.webtaller.com/construccio..._javscript.php

y para la asignacion de tu imagen:

document.getElementById('mi_imagen').src = 'imagen.jpg'


Con eso trata de armarla, si no te sale avisa.

Slds.
  #6 (permalink)  
Antiguo 28/09/2007, 16:28
 
Fecha de Ingreso: junio-2007
Mensajes: 51
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Cambiar imagenes cada cierto tiempo

Hola muchas gracias por responder

Mira la idea de la funcion esta perfecta ya la llamo y la utliza para genrer la imagenes cada cierto tiempo esto me funciona bien pero tengo un vector que creo en la misma funcion ahora necesito enviar el vector desde asp.net a la funcion javascript no he podido pasar el vector como pado normalmente un variable te muestro mi codigo a ver que me ves

asi llamo la funcion y le envio el vector Page.RegisterStartupScript("a", "<script>SetTimer('" & vector2.ToString & "')</script>") pero no me funciona me aparece como indefinida en la funcion java script

y en la funcion java hago lo siguiente

function SetTimer(PATH)
//Pics2=PATH[1];
/*function SetTimer()

{

document.images['IM'].src="IMAGE/temp/CA000001.gif";
/*var Pics2=new Array(PATH);
Pics2[1]=PATH[0];
alert(Pics2[0]);
var Timer = setInterval("Animate()", 10000);
}*/

function Animate()
{
Index1 ++;
if (Index1 > 6) {
Index1 = 0;
}
document.images['IM'].src = Pics[Index1];
}
  #7 (permalink)  
Antiguo 28/09/2007, 17:00
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Cambiar imagenes cada cierto tiempo

y p`por ke en vez de eso no mandas una cadena komo 1elemento;2elemento;3elemento

y en el javascript pues haces el vector separando las palabras por el ; .. o las usas sin vector.. no se...
__________________
Julio César Guzmán Góngora
Microsoft Certified Professional
[email protected]
[email protected]
  #8 (permalink)  
Antiguo 28/09/2007, 17:04
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Cambiar imagenes cada cierto tiempo

aca tienes lo de ajax -- videos how do I:



How Do I: Get Started with ASP.NET AJAX?

http://asp.net/learn/ajax-videos/video-75.aspx

How Do I: Get Started with the ASP.NET AJAX Control Toolkit?
http://asp.net/learn/ajax-videos/video-76.aspx

How Do I: Use the ASP.NET AJAX SlideShow Extender?

http://asp.net/learn/ajax-videos/video-163.aspx
__________________
Julio César Guzmán Góngora
Microsoft Certified Professional
[email protected]
[email protected]
  #9 (permalink)  
Antiguo 29/09/2007, 21:24
 
Fecha de Ingreso: abril-2006
Mensajes: 40
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Cambiar imagenes cada cierto tiempo

para tu problema te sugiero que lo hagas mediante Javascript. Existe un metodo que llamado setTimeOut que recibe dos parámetros :

1.- Parámetro 1: un evento o lo que desees hacer. De tipo String

2.- Parámetro 2: el tiempo que deseas hacer el cambio (en milisegundos)

Te doy un ejemplo básico, pero tú extrapolas: Imagina que deseas mostrar por pantalla un mensaje cada cierto tiempo ( en tu caso seria cambiar la imágen cada cierto tiempo):

setTimeOut("alert('Hola Mundo')", 1000);

, en el ejemplo cada 1000 milisegundos se mostraría por pantalla: Hola Mundo

En tu caso deberías cambiar los parámetros: en vez del alert que coloqué, pones la fuente (src) de tus imágenes, y en el tiempo a tu gusto.

Espero te sirva.
  #10 (permalink)  
Antiguo 01/10/2007, 16:51
 
Fecha de Ingreso: junio-2007
Mensajes: 51
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Cambiar imagenes cada cierto tiempo

Hola a todos y gracias por sus respuestas

Listo ya funciona perfecto utlice la funcion setTimeOut con el ejemplo que me dio
mabarcau y como dijo crassr3cords en vez de mandar un array mando una cadana separada por comas y en la funcion java script le hago un split a la cadena y obtengo un array que contiene todas las rutas para variar las imagenes el codigo es el siguiente
y muchas gracias por su colaboracion
primero el codigo vb donde llamo la funcion y armo la cadena

For i As Integer = 0 To V_DSDATE.Tables(0).Rows.Count - 1
CIMAGE = V_DSDATE.Tables(0).Rows(i).Item("CFILE").ToString
Dim PATH As String = "C:/temp/Anuncios/" & CIMAGE & ""
cadena = RTrim(cadena) & "," & RTrim(PATH)
h = h + 1
Next

Script = "<script>SetTimer('" & cadena & "','" & h & "')</script>"
ClientScript.RegisterStartupScript(Page.GetType(), "", Script)

cadena es el string que se forma con las rutas que tiene un separdor que es una coma para poder luego armar el array y h es el tamaño del array
y esta es la funcion java script

<script type="text/javascript">
var Index1 = 1;
var index;
var incre;

var FILE=new Array();

function SetTimer(PATH,SIZE)
{
if (SIZE != 0) {
FILE=PATH.split(",");
index=length.FILE;
incre=SIZE
document.images['IM'].src = FILE[1];
var Timer = setInterval("Animate()", 5000);
}
else
{
document.images['IM'].src = 'IMAGE/logoamimado.GIF';
}
}

function Animate()
{

if (Index1 > incre) {
incre=Index1-1;
Index1 = 1;

}
document.images['IM'].src = FILE[Index1];
Index1 ++;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:03.