JavaScript - deshacer slide up en media query

 
Vista:

deshacer slide up en media query

Publicado por Fernanda Gorgoroso (3 intervenciones) el 21/01/2019 08:43:27
Hola buenas noches,
tengo un gran problema con un menu:
en version mobile < 1024 es un menu vertical acordeon.
en version desktop es un menu horizontal en el header con dropdowns (que son la parte que estaba en el acordeon).
El problema es que al activar el enlace en la version desktop se sube, y queda fuera de la pantalla.
Lo que quiero hacer es remover el slideUp, y que se despliegue el dropdown hacia abajo, sin que suba todo.
espero que me puedan ayudar,
gracias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$(document).ready(function(){
	$('.menu li:has(ul)').click(function(e){
		e.preventDefault();
 
		if ($(this).hasClass('activado')){
			$(this).removeClass('activado');
			$(this).children('ul').slideUp();
		} else {
			$('.menu li ul').slideUp();
			$('.menu li').removeClass('activado');
			$(this).addClass('activado');
			$(this).children('ul').slideDown();
		}
	});
 
	$('.btn-menu').click(function(){
		$('.contenedor-menu .menu').slideToggle();
	});
 
	$(window).resize(function(){
		if ($(document).width() > 1024){
			$('.contenedor-menu .menu').css({'display' : 'flex'});
                        $('.menu li ul').slideDown();
			$('.menu li').removeClass('activado');
		}
 
		if ($(document).width() < 1024){
			$('.contenedor-menu .menu').css({'display' : 'none'});
			$('.menu li ul').slideUp();
			$('.menu li').removeClass('activado');
		}
	});
 
	$('.menu li ul li a').click(function(){
		window.location.href = $(this).attr("href");
	});
});
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder