Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] SyntaxError: missing ; before statement

Estas en el tema de SyntaxError: missing ; before statement en el foro de Javascript en Foros del Web. Hola! necesito que me ayuden a encontrar el error. en Firefox me marca "SyntaxError: missing ; before statement" y en Chrome "Uncaught SyntaxError: Unexpected identifier ...
  #1 (permalink)  
Antiguo 29/04/2014, 18:04
 
Fecha de Ingreso: julio-2013
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
SyntaxError: missing ; before statement

Hola! necesito que me ayuden a encontrar el error.
en Firefox me marca "SyntaxError: missing ; before statement"
y en Chrome "Uncaught SyntaxError: Unexpected identifier "
es en la linea 4

Les dejo el codigo...
Código Javascript:
Ver original
  1. $('.images_container a img').hover(function() {
  2.         var pos = $(this).position().left;
  3.         var mitad = ($(this).width() / 2);
  4. ********$('#plus').css({ //esta es la linea
  5.             "visibility": "visible",
  6.             "left": pos + mitad +"px"
  7.         });
  8. ****}, function(){
  9. ********$('#plus').css('visibility' , 'hidden');
  10. ****});
  #2 (permalink)  
Antiguo 30/04/2014, 07:05
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: SyntaxError: missing ; before statement

pos + mitad +"px"

si lo que pretendes es sumar la posicion mas la mitad no puedes luego sumar un string....

El operador + en javascript es inteligente pero no tanto, si hay un string entre los sumandos lo que hace es concatenar todos lo sumandos, si todo son numero luego los suma.

Intenta esto

Código Javascript:
Ver original
  1. var pos = $(this).position().left;
  2.         var mitad = ($(this).width() / 2);
  3.         var suma= pos + mitad;
  4. ********$('#plus').css({ //esta es la linea
  5.             "visibility": "visible",
  6.             "left": suma +"px"
  7.         });

Si no funciona haz un alert(pos + mitad); para ver que hay en las variables... parseInt te pude ayudar....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 30/04/2014, 17:54
 
Fecha de Ingreso: julio-2013
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: SyntaxError: missing ; before statement

Buenisimo! Gracias quimfv!! Es como vos decís, te agradezco por tu ayuda.

Etiquetas: missing, statement
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:06.