Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Función javascript sencilla no funciona por variable. Ay uda por favor

Estas en el tema de Función javascript sencilla no funciona por variable. Ay uda por favor en el foro de Javascript en Foros del Web. ¡Hola compañer@s buen día! Tengo un problemilla que no consigo resolver. Creé esta pequeña función sólo para mover una div que contiene otras div para ...
  #1 (permalink)  
Antiguo 21/07/2013, 13:28
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 15 años, 7 meses
Puntos: 2
Función javascript sencilla no funciona por variable. Ay uda por favor

¡Hola compañer@s buen día!

Tengo un problemilla que no consigo resolver. Creé esta pequeña función sólo para mover una div que contiene otras div para que funcione junto con un menu como si fuera un iframe pero que este todo el contenido ya cargado en la página pero oculto gracias a overflow:hidden. El problema esta en que mediante una serie de link (menú) le paso a la variable el valor que se movera la div contenedora, este valor si lo recoje bien la función pero ya no sé como pasarselo a la instrucción que movería la capa.

Aquí la función js

Código HTML:
  <script language="javascript" type="text/javascript">
        function mover(elemento,pos) {
		var cantidad = pos + "px";
				document.getElementById(elemento).style.webkitTransform = "translate(100px,0)";
				document.getElementById(elemento).style.MozTransform = "translate('+cantidad+',0)";


        }
</script> 

el menú

Código HTML:
<a href="#1" onClick="mover('mover','500')";> Tarjeta de desarrollo para PIC16FXXX </a>
<a href="#1" onClick="mover('mover','1000')";> Condensador</a> 

y la página donde está todo



Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Untitled Document</title>
<style>

#contenedor {
	width:400px;
	height:400px;
	overflow:hidden;
	background-color:#CC6600;
	position:relative;


}

#mover {
	width:1600px;
	height:300px;
	background-color: #FFCC66;
	position:static;

}




</style>
  <script language="javascript" type="text/javascript">
        function mover(elemento,pos) {
		var cantidad = pos + "px";
				document.getElementById(elemento).style.webkitTransform = "translate(100px,0)";
				document.getElementById(elemento).style.MozTransform = "translate('+cantidad+',0)";


        }
</script>
</head>

<body>

<div id="contenedor">
  <div id="mover">Content for  id "mover" Goes Here</div>
</div>
  					<a href="#1" onClick="mover('mover','500')";> Tarjeta de desarrollo para PIC16FXXX </a>
					  <a href="#1" onClick="mover('mover','1000')";> Condensador </a>



</body>
</html>



Por su ayuda muchas gracias
  #2 (permalink)  
Antiguo 21/07/2013, 15:18
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Función javascript sencilla no funciona por variable. Ay uda por favor

Ya lo haces bien el el mozTransform, no?

Código Javascript:
Ver original
  1. document.getElementById(elemento).style.MozTransform = "translate('+cantidad+',0)";

Tendrías que hacer lo mismo en webkitTransform...
Código Javascript:
Ver original
  1. document.getElementById(elemento).style.webkitTransform = "translate('+cantidad+',0)";

Un saludo
  #3 (permalink)  
Antiguo 21/07/2013, 15:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Función javascript sencilla no funciona por variable. Ay uda por favor

3nr1c no ni así me funciona no cambia nada si le pongo una cantidad fija por ejemplo 100px si lo hace pero intentando poner la vauable no funciona.
  #4 (permalink)  
Antiguo 21/07/2013, 21:31
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Función javascript sencilla no funciona por variable. Ay uda por favor

Creo que ya lo solucioné el problema estaba en no poner entre comillas dobles el +cantidad+

Así me funcionó todo:

Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2.         function mover(elemento,pos) {
  3.         var cantidad = pos + "px";
  4.                 document.getElementById(elemento).style.webkitTransform = "translate("+cantidad+",0)";
  5.                 document.getElementById(elemento).style.MozTransform = "translate("+cantidad+",0)";
  6.  
  7.  
  8.         }
  9. </script>


Muchas gracias 3nr1c.

Etiquetas: favor, funcion, html, js, sencilla, variable
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 05:49.