function isColission(block1, block2) {
return !(block2.x > (block1.x + block1.width) || // проверяем, что позиция блока 2 больше позиции правого края блока 1
(block2.x + block2.width) < block1.x || // проверяем, что позиция правого края блока 2 меньше позиции левого края блока 1
block2.y > (block1.y + block1.height) || // и также по Y
(block2.y + block2.height) < block1.y));
}
Дайте ему достаточно времени, чтобы работать. Это свойство дает автору способ указать пользовательскому агенту свойства, которые могут измениться в будущем. Затем браузер может применить любые предварительные оптимизации, необходимые для изменения свойств до того, когда эти свойства изменятся. Поэтому важно дать браузеру некоторое время, чтобы провести оптимизацию. Найдите способ предсказать изменение хотя бы немного заранее, что-то изменится, и затем установите изменение.
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;
}
});
$('#inputslider').on('input', function () {
var v = $(this).val();
var dolar = $('#dollars');
var litr = $('#litters');
var input = v*3;
var output = v*1;
$('#dollars').html("$" + input);
$('#litters').html(output + "l");
});
class Pagination {
private currentPage: number;
private countPages: number;
public goToPage(page: number): void;
public goToNext(): void;
public goToPrev(): void;
// ну, можно всякие геттеры для приватных полей.
}