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

Как поменять свойства CSS объекта?

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

<script>
        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';
                    
            });
        });
    </script>


<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>


.nav p {
    padding: 0.5vw 1vw 0.5vw 0px;
    text-align: center;
    font-size: 1.7vw;
    line-height: 1;
}
  • Вопрос задан
  • 355 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
EvgeniyKvasyuk
@EvgeniyKvasyuk
document.getElementById('nav p') - вы тут пытаетесь поиску по Id скормить теги c с классом (причем неправильно)....и зачем, если у вас есть jQuery использовать нативный метод? используйте jQuery.
вот так, например:
$('.nav p').css({padding: '0.5vw 1vw 0.5vw 0px'})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Если используете jQuery, то используйте его полностью - .css()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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