Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/04/2015, 02:18
Avatar de dryant
dryant
 
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 14 años, 8 meses
Puntos: 10
Respuesta: ocultar menú al pulsar fuera de él

Cita:
Iniciado por Alexis88 Ver Mensaje
Aplica el evento click en el documento para ejecutar la función que oculte al menú y utiliza el selector CSS :not para excluir al menú y al botón.

Código Javascript:
Ver original
  1. $("*:not(#mobile-main-menu, #mobile-main-button)").on("click", function(){
  2.     if ($("#mobile-main-menu").is(":visible")){
  3.         $("#mobile-main-menu").slideUp();
  4.     }
  5. });

De esta manera, cuando des un clic en cualquier parte que no sea el menú ni el botón y solo si el menú es visible, se ocultará.

Saludos
Hola Gracias por tu respuesta.

He modificado el codigo quedando así:

Código:
<!-- Script menú desplegable -->
<script type="text/javascript">
	function toggleMobileMenu(){
		var $mobileMenu = $('#mobile-main-menu');
		$mobileMenu.slideToggle('fast');
	}

	$(document).ready(function() {
		$('#mobile-main-button').on('click', toggleMobileMenu);
	});

	$("*:not(#mobile-main-menu, #mobile-main-button)").on("click", function(){
	    if ($("#mobile-main-menu").is(":visible")){
	        $("#mobile-main-menu").slideUp();
	    }
	});
</script>
pero ahora cuando pulso el boton, se abre el menu, y con la misma se vuelve a cerrar en plan yoyo.

Porque pasa esto?

Gracias!
__________________
Tecnología y tutoriales