Mansolid
@Mansolid
Начинающий вебмастер

Как запустить или остановить скрипт при разных разрешениях?

Привет, подскажите как данный скрипт добавляющий тень и меняющий бэграунд, запустить или остановить при разных разрешениях экрана?

Например от максимальной ширины до 768 px данный скрипт не работает, а начиная от 768 рх и меньше работает.
<!-- Фиксированная тень -->
<script type='text/javascript'>
$(function(){
     $(window).scroll(function() {
     var top = $(document).scrollTop();
     if (top < 1) $('.topblock').css({'box-shadow':'none','background':'rgba(255,255,255,0.0)'});
     else $('.topblock').css({'box-shadow':'0 0 2px rgba(0,0,0,0.5)','background':'rgba(255,255,255,0.9)'});
     });
});
</script>
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
nuykon
@nuykon
Full Stack Developer
if ($(window).width() < 769) {
  $(window).scroll(function() {
    var top = $(document).scrollTop();
    if (top < 1) $('.topblock').css({'box-shadow':'none','background':'rgba(255,255,255,0.0)'});
    else $('.topblock').css({'box-shadow':'0 0 2px rgba(0,0,0,0.5)','background':'rgba(255,255,255,0.9)'});
     });
} else {
  //do another
}

и я бы еще вызывал при ресайзе
$(window).on('resize', (function() {
if ($(window).width() < 769) {
  $(window).scroll(function() {
    var top = $(document).scrollTop();
    if (top < 1) $('.topblock').css({'box-shadow':'none','background':'rgba(255,255,255,0.0)'});
    else $('.topblock').css({'box-shadow':'0 0 2px rgba(0,0,0,0.5)','background':'rgba(255,255,255,0.9)'});
     });
} else {
  //do another
}
}));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы