Итак, я занимаюсь разработкой довольно простого сайта. На компьютере, на котором я работаю, я уже довольно давно использовал хром и не обновлял его, поэтому он остался на версии 67. Теперь я перешел на новейшую версию Chrome (79) и стал очень разочарован, увидев, что внезапно, без того, чтобы я изменил какой-либо код, переходы CSS в значительной степени больше не работают, как будто это было очень запаздывающим. (иногда он регистрирует зависание на элементе после очень большой задержки, иногда нет, когда это происходит, обычно он не регистрирует конец наведения ...). Тем не менее, я еще раз проверил старую версию хрома, я даже проверил IE, и он прекрасно работает в тех браузерах.
Вот html боковой панели, на которой элементы, о которых я говорю расположены (это не только на боковой панели, но я думаю, что это лучший пример):
<div id="sidebar">
<h1 class="special-fx-opacity invisible">CONSTRUCTION REALIZATIONS</h1>
<div class="sidebar-el">
<h2 onclick="location.href = '[censored]';" class="special-fx-opacity invisible">Novus&Mediucs Clinic, Oslo</h2>
</div>
<div class="sidebar-sep special-fx-opacity invisible"></div>
<div class="sidebar-el">
<h2 class="special-fx-opacity invisible">House, Hvistenveien</h2>
</div>
<div class="sidebar-sep special-fx-opacity invisible"></div>
<div class="sidebar-el">
<h2 class="special-fx-opacity invisible">Krewetka Cinema, Gdańsk</h2>
</div>
<div class="sidebar-sep special-fx-opacity invisible"></div>
<div class="sidebar-el">
<h2 class="special-fx-opacity invisible">Houses in Mateblewo, Gdańsk</h2>
</div>
<div class="sidebar-sep special-fx-opacity invisible"></div>
<div class="sidebar-el">
<h2 class="special-fx-opacity invisible">House, Sweden</h2>
</div>
<div class="sidebar-sep special-fx-opacity invisible"></div>
<button class=" button special-fx-opacity invisible">See all</button>
<div id="social-media">
<a href="[link censored]" target="_blank"><img src="../../imgs/fb-transparent-icon.png" alt="" class="social-media-icon special-fx-opacity invisible"></a>
<a href="[link censored]" target="_blank"><img src="../../imgs/yt-logo-transparent.png" alt="" class="social-media-icon special-fx-opacity invisible"></a>
</div>
</div>
и вот стили для элементов, которые, как предполагается, меняют цвет при наведении (добавлено z-index
к попробуйте исправить проблему, но это ничего не помогло):
.sidebar-el h2{
text-align: center;
cursor: pointer;
font-family: "Montserrat";
color: #808080;
line-height: 1.3em;
font-size: 1.2em;
font-weight: 200;
transition-duration: 0.3s;
z-index: 3;
}
.sidebar-el h2:hover{
color: #cd1120;
}
, кроме того, на моей странице есть простой jquery, который проверяет смещение прокрутки, поэтому, когда элемент появляется на экране , он медленно появляется с анимацией (каким-то образом эта анимация работает идеально ...), наряду с созданием боковой панели, иногда фиксированной, а иногда нет, в зависимости от смещения.
$(window).scroll(function() {
var hT = $('#photo-gallery-container').offset().top,
wH = $(window).height(),
wS = $(this).scrollTop();
console.log((hT-wH) , wS);
$('.special-fx-opacity').each(function(i,obj){
if(wS > ($(obj).offset().top - wH)){
$(obj).addClass('visible')
$(obj).removeClass('invisible')
}
});
if (wS > 100){
$('#sidebar-container').addClass('visible')
$('#sidebar-container').removeClass('invisible')
}
if (wS > wH){
$('#sidebar-container').addClass('sidebar-container-fixed')
$('#sidebar-container').removeClass('sidebar-container-stopped-top')
}
else{
$('#sidebar-container').addClass('sidebar-container-stopped-top')
$('#sidebar-container').removeClass('sidebar-container-fixed')
}
if (wS > (hT-wH) ){
$('#sidebar-container').addClass('sidebar-container-stopped-bottom')
$('#sidebar-container').removeClass('sidebar-container-fixed')
}
//if (wS > (hT- wH) && )
});
Я не знаю, как это JS может повлиять на все это, особенно на то, что все работает идеально на любом другом браузере (или даже на старых версиях chrome), но я подозреваю, что это на самом деле связанный, потому что в моем индексе. html, где нет боковой панели и нет отслеживания прокрутки, каждый: hover-переход хорошо работает даже в актуальном состоянии Chrome.
Вот chrome 79:
![damn thing doesn't work](https://i.stack.imgur.com/47fZQ.gif)
и вот Chrome 67:
![smooth as butter](https://i.stack.imgur.com/Lwhz9.gif)
Я полностью потерян, любая помощь оценена, кстати, у меня нет ошибок в консоли ...