Задать вопрос

Как у элемента поменять CSS-свойства?

Нужно, чтобы при скролле у ".nav p" менялись свойства css стилей padding с одного значения на другое, я понял что это делается через js свойство .style.свойство и набросал небольшой код, но всё безуспешно:

jQuery(function($) {
    $(window).scroll(function(){
        if($(this).scrollTop()> $("#navbar").position().top )
            document.getElementById('nav p').style.padding = '0.5vw 1vw 0.5vw 0px';
        else
            document.getElementById('nav p').style.padding = '1vw 1vw 1vw 0px';
    });
});

<div id="navbar" class="navbar-collapse collapse">
  <ul class="nav navbar-nav navbar-right">
    <li><a href="#menu1" data-href="#menu"><p>МУФТЫ</p></a></li>
    <li><a href="#"><p>ПРАЙС-ЛИСТ<br>КОНТАКТЫ</p></a></li>
    <li><a href="#"><p>ФОТО И<br>ВИДЕО</p></a></li>
    <li><a href="#"><p>СЕРТИФИКАТЫ<br>КАЧЕСТВА</p></a></li>
    <li><a href="#"><p>РЕЗЬБОНАКАТНЫЙ<br>СТАНОК RECO-40C</p></a></li>
  </ul>
</div>
  • Вопрос задан
  • 367 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
Решения вопроса 1
EvgeniyKvasyuk
@EvgeniyKvasyuk
document.getElementById('nav p') - вы тут пытаетесь поиску по Id скормить теги c с классом (причем неправильно)....и зачем, если у вас есть jQuery использовать нативный метод? используйте jQuery.
вот так, например:
$('.nav p').css({padding: '0.5vw 1vw 0.5vw 0px'})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Если используете jQuery, то используйте его полностью - .css()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы