Я совершенно новой для JQuery, и я хотел бы изменить следующий код, который он соответствует моим потребностям:Responsiver Боковое меню
$(document).ready(function() {
var slider_width = $('.pollSlider').width(); //get width automaticly
$('#pollSlider-button').click(function() {
if ($(this).css("margin-right") == slider_width + "px") {
$('.pollSlider,#pollSlider-button').animate({
"margin-right": '-=' + slider_width
});
} else {
if (!$(this).is(':animated')) //perevent double click to double margin
{
$('.pollSlider,#pollSlider-button').animate({
"margin-right": '+=' + slider_width
});
}
}
});
});
https://jsfiddle.net/3okensLj/1/
Она работает тихий хорошо, но проблема возникает, когда Я изменяю размер окна под 500px:
Когда я нажимаю на кнопку (?), Появляется меню. Если я закрою меню и увеличу окно, меню и кнопка исчезнет, и у меня возникнет проблема. Как я могу избежать этого?
Я хотел бы изменить код, чтобы он добавлял новый класс в контейнер меню в зависимости от размера окна, но сохранял функциональность кнопки.