JQuery для оператора if, чтобы действовать как медиа-запрос CSS

У меня есть этот код JQuery, который прекрасно работает:

$(document).scroll(function(){
    if ($(this).scrollTop()>175){
        // animate fixed div to small size:
        $('header').stop().animate({ height: 90 },100);
    } else {
        //  animate fixed div to original size
        $('header').stop().animate({ height: 175 },100);
    }
});

Мне нужно, чтобы вышеупомянутое всегда присутствовало и читалось всеми браузерами / устройствами, но мне также нужно отрегулировать высоту меньшего заголовка (в настоящее время 90px - под линией // анимировать фиксированный div на маленький размер:) только для ширины браузера от 641 до 959 пикселей. Мне нужно, чтобы высота заголовка была 120px для тех браузеров, только в противном случае используйте приведенный выше код.

Немного похоже на медиа-запросы, где я бы хотел, чтобы оно само обновлялось по мере изменения размера браузера.

Как мне сделать это точно?

1 ответ

Решение
$(window).width();

это то, что вы ищете. А также,

$(window).on("resize",function(){  
   if($(window).width()>641 && $(window).width()<959){
          // do the animations
   }    
}

это главная идея этого.

Другие вопросы по тегам