Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Script se ejecuta al cargar la página

Estas en el tema de Script se ejecuta al cargar la página en el foro de Jquery en Foros del Web. Hola, tengo un script que muestra la barra de navegación para mi web version movil. Pero se ejecuta nada mas cargar la web, a pesar ...
  #1 (permalink)  
Antiguo 26/09/2015, 11:31
 
Fecha de Ingreso: abril-2014
Mensajes: 18
Antigüedad: 10 años, 1 mes
Puntos: 0
Script se ejecuta al cargar la página

Hola, tengo un script que muestra la barra de navegación para mi web version movil. Pero se ejecuta nada mas cargar la web, a pesar de que tiene la funcion "click" es decir cuando se haga click en el elemento. Cargué el script y las librerias de jquery al final de html, antes de body. ¿Cuál puede ser el problema?

Código:
$(document).ready(main);

 

var contador = 1;

 

function main(){

$('#logo').click(function(){

		if(contador == 1){

			$('nav').animate({

		        left: '0'

			});

		contador = 0;

		} else {

			contador = 1;

			$('nav').animate({

			left: '-100%'

			});

			}

 

			 });

 

};
  #2 (permalink)  
Antiguo 01/10/2015, 04:08
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 4 meses
Puntos: 18
Respuesta: Script se ejecuta al cargar la página

Hola.

Me da la sensacion que el problema esta en el ambito de la variable contador

prueba asi:

Código:
$(document).ready(function(){
$("nav").css("left", "-100%"); 
var contador = 1;
main(contador);
});
function main(valor_contador){
contador = valor_contador;
$('#logo').click(function(e){

		e.preventDefault();
		if(contador == 1){
		$('nav').animate({ left: '0'});
		contador = 0;
		}
		else {
		$('nav').animate({left: '-100%'});
		contador = 1;
		} 
		 });
};
No lo he probado, pero deberia funcionar.
saludos
  #3 (permalink)  
Antiguo 03/10/2015, 11:34
 
Fecha de Ingreso: abril-2014
Mensajes: 18
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Script se ejecuta al cargar la página

Perfecto!Muchas gracias.

Etiquetas: ejecuta, página
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 21:52.