.addClass - Как вызвать CSS из связанных CSS?

0

У меня есть этот кусок кода, и у меня есть простой вопрос.

$(window).scroll(function() {
var y_scroll_pos = window.pageYOffset;
var scroll_pos_test = 150;             // set to whatever you want it to be

if(y_scroll_pos > scroll_pos_test) {
    $( "#cssmenu" ).addClass("extend");
} else if(y_scroll_pos < scroll_pos_test) {
    $( "#cssmenu" ).addClass("contract");
}
});

Я связал файл CSS (через href= "css/style.css"), и я хотел бы использовать .extend и .contract из такого файла.

Это возможно?

Спасибо.

Теги:

3 ответа

3
Лучший ответ

Да. Просто включите CSS файл в свой HTML.

<head>
   <link rel="stylesheet" type="text/css" href="css/style.css">
</head>

Вам также необходимо вызвать .removeClass() чтобы удалить класс extend и contract при добавлении другого.

Смотрите это jsFiddle

2

Небольшая коррекция

$(window).scroll(function () {
    var y_scroll_pos = window.pageYOffset;
    var scroll_pos_test = 150;             // set to whatever you want it to be

    if (y_scroll_pos > scroll_pos_test) {
        $("#cssmenu").addClass("extend");
        $("#cssmenu").removeClass("contract");
    } else if (y_scroll_pos < scroll_pos_test) {
        $("#cssmenu").addClass("contract");
        $("#cssmenu").removeClass("extend");
    }
});
  • 0
    Это работает лучше. Спасибо.
1

Да, конечно. addClass - это просто метод jquery для добавления класса = '' в любой элемент dom. Он не создает сам класс.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню