DENDIBAEV
@DENDIBAEV
Тыжпрограммист

Как сделать добавление и удаление классов?

(function($) {
   /*----------------------------------------------------*/
	/* Adjust Primary Navigation Background Opacity
	------------------------------------------------------*/
   $(window).on('scroll', function() {

		if($(window).scrollTop() >= 100) {  
            addClass('head-scroll');
         } 
         else {
            removeClass('head-scroll');
         }   
	});


я вот такой код написал -> при скролле на +100 должно добавится к header head-scroll
То есть до скролла<div class="header">
а при скролле на 100 <div class="header head-scroll">
а при возврате на исходное место удаляется head-scroll
  • Вопрос задан
  • 331 просмотр
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
var $header = $('.header');
var $win = $(window);
$win.on('scroll', function() {
    $header.toggleClass('head-scroll', $win.scrollTop() >= 100);
});
Ответ написан
r0n1x
@r0n1x
html, css, js
Если jq используется только для этого, то можно вот так на чистом js:

window.onscroll = function() {
      let scrolled = window.pageYOffset || document.documentElement.scrollTop;
      (scrolled >= 100) ? document.querySelector('.header').classList.add('head-scroll') :
                          document.querySelector('.header').classList.remove('head-scroll');
    }

...и не тянуть всю библиотеку.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Dark-Side
@Dark-Side
Изучаю FrontEnd
Есть как бы addClass и removeClass
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 14:12
30000 руб./за проект
19 апр. 2024, в 14:10
500 руб./за проект