2014-06-04 4 views
0

Я хочу удалить topMenu, когда ширина окна больше, чем 479 пикселей.Скрыть меню при изменении ширины окна

Это код, и я использовал .hide и .css ('display', 'none') и даже .slideToggle (false), но он не работает. Значение по умолчанию в CSS: display. None.

Меню slideToggle появляется, когда окна меньше 479px с событием клика, а затем, когда окна более широкие, чем 479px, мне нужно остановить эту функцию, потому что у меня есть другое меню для более широких окон, которое отображается одним и тем же кликом мероприятие.

Я не могу избавиться от этой функции в более широких окнах.

$(window).on('resize', function(event){ 
    var windowSize = $(window).width(); 
    if(windowSize > 479){ 
     $('#topMenu2').hide(); 

    } 
}); 

Любые идеи?

+0

МОЖЕШЬ СОЗДАТЬ скрипку? –

+0

yep, больше кода было бы полезно –

+0

@ gaurravv5 не нужно кричать .. –

ответ

1

Что относительно решения CSS?

@media screen and (min-width: 479px) { 
    #topMenu2 {display: none} 
} 
+0

Спасибо !!! Проблема в том, что если put, то slideToggle просто изменит начальный экран. Если отображаемый столбец: нет, то слайд-шоу сначала не отображается, и когда я нажимаю на триггер, его слайды и появляется меню. Мне нужно исчезнуть, когда окно станет шире. – user3706026

1

Используйте CSS вместо:

@media screen and (max-width: 479px) 
{ 
    #topMenu2 
    { 
     display: block; 
    } 
} 
+0

Извините за опубликование почти того же ответа, что и @panther. Во всяком случае, поскольку OP по умолчанию установил 'display: none', мой ответ должен работать« как есть », без необходимости каких-либо дальнейших изменений в их CSS-коде. ;) – fquffio

+0

Спасибо! Но у меня все еще такая же проблема. При отображении slideToggle просто изменит начальный дисплей. Если отображаемый столбец: нет, то слайд-шоу сначала не отображается, и когда я нажимаю на триггер, его слайды и появляется меню. Мне нужно исчезнуть, когда окно станет шире – user3706026

Смежные вопросы