Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/04/2015, 17:09
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Imágenes que cambien cada segundo

Cita:
Iniciado por luisceb Ver Mensaje
La línea var t = setInterval(cambio,1000); tiene un error de sintaxis

La función "cambio" debe terminar con paréntesis en modo cambio(), y además estar encerrada entre comillas, de esta forma

var t = setInterval("cambio()",1000);

De otra forma no esperes que te funcione. Es más, seguramente la página te dará error en dicha línea.
Eso no es en realidad exacto. El método setIntertval puede recibir como primer parámetro una función anónima o el nombre de una función, ya sea entrecomillado y con los paréntesis a la derecha o simplemente el nombre, sin comillas ni paréntesis.

Código Javascript:
Ver original
  1. //Función anónima
  2. setInterval(function(){
  3.     //Instrucciones
  4. }, 1000);
  5.  
  6. //Nombre entrecomillado de una función
  7. setInterval("nombreFuncion()", 1000);
  8.  
  9. //Nombre sin comillas de una función
  10. setInterval(nombreFuncion, 1000);

Antes de hacer una aseveración así, al menos debiste de haber probado.

Cita:
Iniciado por luisceb Ver Mensaje
El document.write(variable) no rula ya que con esta línea deshaces toda la página actual, y se pierde el valor de la variable.
Eso tampoco es cierto. El método write solo interactúa con el DOM, mas no con las variables del código. Son dos cosas completamente distintas.

Cita:
Iniciado por programaWeb Ver Mensaje
[...]que me muestre una especie de contador y que cada número cambie por el siguiente cada segundo: que primero aparezca el 1, al segundo siguente el 2, después el 3[...]
La idea del rotador de imágenes que te mostré, te sirve perfectamente para esto. Solo tenías que pensar un poco más.

Código Javascript:
Ver original
  1. var i = 0, limite = 3, span = document.querySelector("#id del span");
  2. setInterval(function(){
  3.     i = i == limite ? 1 : ++i;
  4.     span.innerHTML = i;
  5. }, 1000);

DEMO

Si deseas que se ejecute automáticamente al cargar la página, coloca todo el código debajo de todos los elementos del documento y justo antes de la etiqueta </body>.

Y solo por si a caso, la línea número 3 utiliza operadores ternarios, que son una alternativa al clásico bloque if-else y funcionan de la siguiente manera:

Código Operadores ternarios:
Ver original
  1. condición ? verdadero : falso

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand