У меня есть div, который открывается при нажатии (# close-bar). Это работает нормально, но я хочу, чтобы он был видимым только с другими функциями, которые срабатывают, когда ширина документа составляет 480 пикселей, но должна быть скрыта при ширине документа выше 480 пикселей.div слайдер на основе ширины документа
Это sample на jsfiddle.
$(function() {
$(window).resize(ChangeDiv);
$(window).trigger("resize");
});
function ChangeDiv() {
var width = $(window).width();
if (width <= 480) {
$("#menu").after($("#header"));
$("#headerRight form").prependTo($("#footer"));
} else {
$("#header").after($("#menu"));
$("#footer form").appendTo($("#headerRight"));
}
}
var speed = 300;
$('#close-bar').on('click', function(){
var $$ = $(this),
panelWidth = $('#hiddenPanel').outerWidth();
if($$.is('.myButton')){
$('#hiddenPanel').animate({right:0}, speed);
$$.removeClass('myButton')
} else {
$('#hiddenPanel').animate({right:-panelWidth}, speed);
$$.addClass('myButton')
}
});
Благодаря -Sohail
Так что вы хотите, чтобы скрыть '# крупного bar' и запретить выскальзывание для' # крупного bar', когда ширина окна меньше _480px_ и позволяют выскальзывание для '# крупного bar', когда ширина окна равно или больше, чем _480px_? – Regent
Вы хотите это http://jsfiddle.net/gv6ffj0a/2/? –
спасибо, я вижу ваше предложение, добавляя к нему мультимедийный запрос, но я думаю, что вы, возможно, неправильно поняли меня, ваше решение отрицает влияние остальных разделов, которыми нужно манипулировать с моим сценарием. Ответ от @Giorgio - тот, который работает. – user2371684