Привет.
Есть слайдер. Есть навигация в нем в виде кругов (отображение на каком слайде ты находишься). Сама эта навигация позиционируется таким образом:
var sliderWidth = getComputedStyle(document.getElementsByClassName('slider')[0]).width;
function setSliderNavPosition() {
var nav = document.querySelector('.slider .navigation');
var navWidth = parseFloat(getComputedStyle(nav).width);
var slidersWidth = parseFloat(sliderWidth);
nav.style.left = ( (slidersWidth / 2) - (navWidth / 2) ) + 'px';
}
Перейдите на страницу со слайдером:
https://wbrapist.github.io/slider/index.html
Перезагрузите страницу Ctrl + F5, подождите несколько 2-3 секунды и обычно перезагрузите страницу F5. Увидите, что навигация съехала влево так, как будто js-функция, описанная выше не отрабатывает. Почему так происходит? Мне кажется, что javascript по-любому должен отработать, что и происходит, раз слайды расположены так, как расположены (меняются местами с помощью js). Но почему-то именно с расположением навигации косяк.
Если опять форсануть Ctrl + F5 - то всё ОК. Проблема при обычной перезагрузке.
UPD Кстати, проблема и с другими стилями, которые устанавливает JS. Анимация переключения слайдов тоже не работает.