Foros del Web » Programando para Internet » Javascript »

Suma en JS

Estas en el tema de Suma en JS en el foro de Javascript en Foros del Web. La verdad es que soy nuevo en esto del JS y llevo algo así como 4 horas creando un script que me permita hacer un ...
  #1 (permalink)  
Antiguo 13/04/2013, 21:18
 
Fecha de Ingreso: febrero-2011
Mensajes: 124
Antigüedad: 13 años, 9 meses
Puntos: 4
Suma en JS

La verdad es que soy nuevo en esto del JS y llevo algo así como 4 horas creando un script que me permita hacer un simple script que al clikear una imagen, ésta se cambie por otra, ¿como lo hago?

Tengo una sucesión de archivos en /img/ llamados:
Hola_1.png
Hola_2.png
Hola_3.png
Hola_4.png

y así hasta llegar al 250

La idea es que al clickear, se sume +1 a la variable "global" y devolver el .src a la imagen, éste es mi script:


<img src="img/Hola_1.png" id="skin" onclick="javascript:sgte();">
<script type="text/javascript">
function sgte ()
{
suma = parseInt(suma)+1;
document.getElementById('skin').src = 'img/skins/Skin_'+suma+'.png';
}
</script>

La idea es que la variable suma se conserve, es decír, valla aumentando conforme cada vez el usuario clickee la imagen.

La verdad es que me he leído cuanta cosa he encontrado y buscado, y nada resulta.

Espero puedan ayudarme.

Saludos
  #2 (permalink)  
Antiguo 14/04/2013, 00:36
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años, 7 meses
Puntos: 155
Respuesta: Suma en JS

...pues seria asi...en el html

Código HTML:
Ver original
  1. <img src="img/Hola_1.png" id="skin">

y en javascript...

Código Javascript:
Ver original
  1. var i = 1;
  2. document.getElementById("skin").onclick = function(){
  3.     ++i;
  4.     document.getElementById("skin").src = "img/Hola_" + i + ".png";
  5. }

..ahi funciona correctamente..

...comentario aparte, si te fijas, es muy diferente la ruta y el nombre de los archivos Hola_1, Hola_2, etc, etc..a los que pusistes dentro del Javascript..

Etiquetas: js, suma
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 18:44.