Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скроллинг и анимация (https://javascript.ru/forum/misc/58344-skrolling-i-animaciya.html)

skawizer 16.09.2015 22:09

Скроллинг и анимация
 
День добрый формучане.

Использую скрипт (очень неудобен)
jQuery(function ($) {
    $(window).scroll(function(){
        $(".swp-nav").each(function() {
            if ($(window).scrollTop() > 450) {
                $('.swp-nav').css('background-color', '#fcfcfc').css('border-bottom-color', '#d9d9d9');
                $('.swp-nav-collapse a').css('color', '#fff')
                $('.swp-nav h2').css('color', '#999')
                $('.swp-nav h1 a').css('color', '#364159')
                $('a.link-button').css('background-color', '#eaeaea').css('border-color', '#eaeaea').css('color', '#354059')
            } else {
                $('.swp-nav').css('background-color', 'rgba(0, 0, 0, 0.7)').css('border-bottom-color','#000');
                $('.swp-nav-collapse a').css('color', '#fff')
                $('.swp-nav h2').css('color', '#fff')
                $('.swp-nav h1 a').css('color', '#fff')
                $('a.link-button').css('background-color', '#000').css('border-color', '#000').css('color', '#fff')
                $('a.link-button:hover').css('border-color', '#fff')
            }
        });
    });
});

1. При прокрутке страницы расцветка верхнего меню меняется. Как добавить в этот код, проверку на ширину? То есть если ширина браузера меньше 700 пикселей, то код сделать не активным, а если ширина страницы больше 700px, то все работает.
---
И вообще, как сделать, чтобы не прописывать в js классы, а к классу .swp-nav добавлялся допустим класс .black (когда страница не проскроллена 450px вниз), а если проскроллена то тег добавляется .white. Помогите пожалуйста, очень необходимо сделать это.

skawizer 18.09.2015 06:28

Все, прошло пару дней, порыв в интернете как пес, нашел :)
Проверка на ширину
if ($(window).width() > 959) {

Добавлять класс или отбирать
$(this).addClass("black");
$(this).removeClass("white");

Вопрос исчерпан.


Часовой пояс GMT +3, время: 15:49.