Использую вот такое решение:
<script>
var logoElem = document.getElementsByClassName('logoimg');
var logoElem = logoElem[0];
window.onscroll = function() {
if (logoElem.classList.contains('logoonscroll') && window.pageYOffset < 200) {
logoElem.classList.remove('logoonscroll');
} else if (window.pageYOffset > 200) {
logoElem.classList.add('logoonscroll');
}
};
</script>
Но при таком подходе изменения отображаются очень резко и у пользователя все резко прыгает на экране. Есть ли способ заставить событие осуществляться более плавно?