我正在使用jquery更改
header
取决于滚动位置的固定标题上的元素。我已经得到了我想要的代码来进行更改,但是更改是突然的,而不是平滑的。我意识到我需要使用
transition
属性,但无法确定在何处或如何执行。如果能帮上一点忙,我们将不胜感激。
$(window).scroll(function() {
if ($(window).scrollTop() > 200) {
$('.bg').addClass('show')
$('#headerTitle').css("font-size", "1.5em");
} else {
$('.bg').removeClass('show')
$('#headerTitle').css('font-size', "2em")
};
});
$('.scroll').on('click', function(e) {
e.preventDefault()
$('html, body').animate({
scrollTop: $(this.hash).offset().top
}, 1000);
});
.transition {
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
.show {
background-color: #000;
width: 100%;
height: 8.5em;
opacity: 0.8;
}
#headerTitle {
font-size: 2em;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header class="bg transition">
<p style="width: 60%; margin-left: 20%; border-bottom: 1px solid #FFF; padding-bottom: 1em;">
<span id="headerTitle">Joe Blow</span>
</p>
</header>