Дайте ему достаточно времени, чтобы работать. Это свойство дает автору способ указать пользовательскому агенту свойства, которые могут измениться в будущем. Затем браузер может применить любые предварительные оптимизации, необходимые для изменения свойств до того, когда эти свойства изменятся. Поэтому важно дать браузеру некоторое время, чтобы провести оптимизацию. Найдите способ предсказать изменение хотя бы немного заранее, что-то изменится, и затем установите изменение.
если верстальщиков пруд пруди?
<header class="header">
<a href="" class="logo"></a>
<div class="header__menu-container">
<menu class="main-menu">
<a href="" class="main-menu__item">О сервисе</a>
<a href="" class="main-menu__item">Функции</a>
<a href="" class="main-menu__item">Возможности</a>
<a href="" class="main-menu__item">Партнеры</a>
</menu>
<a href="" class="btn">Оставить заявку</a>
</div>
</header>
const persons = document.querySelectorAll(".counter-block-input")[0];
const restDays = document.querySelectorAll(".counter-block-input")[1];
const place = document.getElementById("select");
const totalValue = document.getElementById("total");
function calculateTotal() {
const personsSum = +persons.value || 0;
const daysSum = +restDays.value || 0;
const placeIndex = place.selectedIndex;
const total = (daysSum + personsSum) * place.options[placeIndex].value * 4000;
totalValue.textContent = total;
}
persons.addEventListener("change", calculateTotal);
restDays.addEventListener("change", calculateTotal);
place.addEventListener("change", calculateTotal);
calculateTotal(); // сразу вызываем, чтобы обнулить поле
slider.slider();
$(function() {
var isDevice = "mob"; /* mob tab desk */
$(window).on("resize", function() {
var windowWidth = $(window).width();
let newDevice = 'desk';
if (windowWidth < 768) {
newDevice = "mob";
} else if (windowWidth < 1024) {
newDevice = "tab";
}
if (isDevice !== newDevice) {
// тут пишем код
isDevice = newDevice;
}
});
});
const breakPoints = {
mob: 768,
tab: 1024,
};
const isDevice = "mob"; /* mob tab desk */
$(window).on("resize", function() {
const windowWidth = $(window).width();
const newDevice = Object.keys(breakPoints).find(
key => breakPoints[key] > windowWidth
) || 'desk';
if (isDevice !== newDevice) {
// тут пишем код
isDevice = newDevice;
}
});
<header class="header-menu">
<div class="container">
<div class="header-menu__logo"><img src="img/logo.png" alt="Логотип"></div>
<div class="header-menu__nav-bar">
<nav class="header-menu__nav">
<a class="header-menu__links" href="#">ABOUT</a>
<a class="header-menu__links" href="#">CONTACT</a>
<a class="header-menu__links" href="#">CATALOG</a>
<a class="header-menu__links" href="#">BLOG</a>
<button type="button" class="header-menu__btn" name="button">Sign in</button>
</nav>
</header>
</div>
margin-left: 20%;
display: inline-block;
height: 100%;
vertical-align: middle;