2014-09-03 2 views
1

У меня есть 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

+0

Так что вы хотите, чтобы скрыть '# крупного bar' и запретить выскальзывание для' # крупного bar', когда ширина окна меньше _480px_ и позволяют выскальзывание для '# крупного bar', когда ширина окна равно или больше, чем _480px_? – Regent

+1

Вы хотите это http://jsfiddle.net/gv6ffj0a/2/? –

+0

спасибо, я вижу ваше предложение, добавляя к нему мультимедийный запрос, но я думаю, что вы, возможно, неправильно поняли меня, ваше решение отрицает влияние остальных разделов, которыми нужно манипулировать с моим сценарием. Ответ от @Giorgio - тот, который работает. – user2371684

ответ

3

Я думаю, что это достаточно, чтобы скрыть это с помощью CSS выше 480px (jsFiddle), не так ли?

@media only screen and (min-width:480px) 
{ 
    #close-bar { 
     display:none; 
    } 
} 
+0

Спасибо, ваше решение получилось. – user2371684

+0

Добро пожаловать! :-) – Giorgio

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