221
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / JavaScript las variables que se declaran sin "var" son globales ámbito CU01127E
« en: 31 de Enero 2016, 00:37 »
Bueans tardes.
Tengo una duda sobre el siguiente código:
Cómo en la function moverImagen() se sabe exactamente la variable numeroImagenActual" qué valor tiene? Es verdad que en el principio de la function le damos un valor que es igual a 9, pero luego, conforme se vaya cambiando la imágen, cómo sabe el navegador que cuando la imagen es la sexta el valor de la variable "numeroImagenActual" también tiene que cambiar a 6?
Al final de la funtion es verdad que se hace una equiparación entre las variables "numeroImagenActual" y valorNuevoNumeroImagen (numeroImagenActual=valorNuevoNumeroImagen), pero esto sólo es para que el navegador imprima conforme se vaya cambiando la imagen.
Agradecería que alguien me explicara este tema, porque no lo entiendo.
Gracias antemano. Atentamente, dimiste.
Tengo una duda sobre el siguiente código:
Código: [Seleccionar]
<html><head><title>Curso JavaScript</title><meta charset="utf-8"/>
<style type="text/css">
body {
text-align: center;
font-family: sans-serif;
}
div {
margin: 20px;
}
#contenedor {
width: 405px;
margin: auto;
}
#adelante, #atras {
padding: 15px;
width: 130px;
float: left;
color: white;
border-radius: 40px;
background: rgb(202, 60, 60);
}
#adelante:hover, #atras:hover {
background: rgb(66, 184, 221);
}
</style>
<script type="text/javascript">
var numeroImagenActual=9;
function moverImagen(movimiento){
if(numeroImagenActual==6&&movimiento=='atras'||numeroImagenActual==11&&movimiento=='adelante'){
alert('No es posible hacer ese movimiento');
}
if(numeroImagenActual==11&&movimiento=='atras'||numeroImagenActual==6&&movimiento=='adelante'){
valorNuevoNumeroImagen=9;
document.getElementById('imgCarrusel').src='http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_9_humor_informatico_foto.jpg';
document.getElementById('imgCarrusel').alt='Camiseta 9 aprenderaprogramar.com';
document.getElementById('imgCarrusel').title='Diálogo entre informáticos';
}
if(numeroImagenActual==9&&movimiento=='atras'){
valorNuevoNumeroImagen=6;
document.getElementById('imgCarrusel').src='http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_6_humor_informatico_foto.jpg';
document.getElementById('imgCarrusel').alt='Camiseta 6 aprenderaprogramar.com';
document.getElementById('imgCarrusel').title='Desbordado por los números';
}
if(numeroImagenActual==9&&movimiento=='adelante'){
valorNuevoNumeroImagen=11;
document.getElementById('imgCarrusel').src='http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_11_humor_informatico_foto.jpg';
document.getElementById('imgCarrusel').alt='Camiseta 11 aprenderaprogramar.com';
document.getElementById('imgCarrusel').title='Estudiando programacion';
}
numeroImagenActual=valorNuevoNumeroImagen;
document.getElementById('numeracion').firstChild.nodeValue='Camiseta '+numeroImagenActual;
}
</script>
</head>
<body>
<div>
<p>Pulsa adelante o atrás</p>
<h1 id="numeracion">Camiseta 9</h1>
<img id="imgCarrusel" src="http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_9_humor_informatico_foto.jpg" alt="Camiseta 9 aprenderaprogramar.com" title="Diálogo entre informáticos"/>
<div id="contenedor">
<div id="atras" onclick="moverImagen('atras')"><<< Atrás</div>
<div id="adelante" onclick="moverImagen('adelante')">Adelante >>></div>
</div>
</div>
</body>
</html>
Cómo en la function moverImagen() se sabe exactamente la variable numeroImagenActual" qué valor tiene? Es verdad que en el principio de la function le damos un valor que es igual a 9, pero luego, conforme se vaya cambiando la imágen, cómo sabe el navegador que cuando la imagen es la sexta el valor de la variable "numeroImagenActual" también tiene que cambiar a 6?
Al final de la funtion es verdad que se hace una equiparación entre las variables "numeroImagenActual" y valorNuevoNumeroImagen (numeroImagenActual=valorNuevoNumeroImagen), pero esto sólo es para que el navegador imprima conforme se vaya cambiando la imagen.
Agradecería que alguien me explicara este tema, porque no lo entiendo.
Gracias antemano. Atentamente, dimiste.