Это работает в Firefox и Internet Explorer, но не работает в Chrome, я тестировал на нескольких компьютерах с Chrome.Javascript addEventListener, работающий в Firefox и IE, но не в Chrome?
Есть ли что-то, что я пропустил, что заставляет это не работать в Chrome?
<script>
document.addEventListener('DOMContentLoaded', function() {
var dealBar = function() {
var scroll = document.documentElement.scrollTop;
var sidebarDeals = document.querySelector('#sidebar__deals');
var sidebarAdverts = document.querySelector('#sidebar__adverts');
var adBottom = sidebarAdverts.offsetTop + sidebarAdverts.clientHeight;
if (scroll > adBottom) {
sidebarDeals.className = "sidebar__deals--fixed";
} else {
sidebarDeals.className = "sidebar__deals--relative";
}
}
window.addEventListener('scroll', function(e){
dealBar();
});
dealBar();
});
</script>
У меня нет ошибок в Консоли.
Определить «не работает». –
В Firefox и Internet Explorer он изменяет имя класса, когда прокрутка больше, чем adBottom, в Chrome он ничего не делает. – Ash
Предоставьте демонстрацию [mcve] – charlietfl