[0, 2346]
оказалось 105 из диапазона "B"[0, 1902]
, т.к. длина "B" 544-101+1 = 444
, 2346 - 444 = 1902
[0,1902]
оказалось, например, 404. Для чисел выше 100 добавляем 444 и получаем 848 из диапазона "C" по старому стилю ) y = x^2
Там на шаге x
от 0 до 1, y
растет от 0 до 1, на шаге от 3 до 4 y
растёт уже от 9 до 16, на 7. Взяв равномерно-случайную величину от 0 до 16, квадратный корень из неё неравномерно попадёт на диапазон от 0 до 4. Вероятнее на диапазон 3-4, чем на 0-1. И вероятность попадания в точку x будет прямо пропорциональна x.body
, нет необходимости возиться с передачей данных между родительскими-дочерними компонентами во Vue, т.к. body
снаружи даже корневого компонента.v-on:click="document.body.style.backgroundСolor = color"
mounted()
срабатывает только один раз, когда компонент размещается.mounted()
не вызывается и таймер для добавленного не заводится.pos: true
должны идти в начале. Просто отсортируйте массив по этому признаку:arr.people.sort((a, b) => b.pos - a.pos)
arr
– вводит в заблуждение, можно подумать, что arr это массив. ceil( ln(x) / ln(10))
Специальный случай "единица" – для нее логарифм даст 0, поэтому длину единицы в квадрате приплюсуем вручную )$('#example p')[0].animate_Text(); // сразу 1-й абзац
setTimeout(() => $('#example p')[1].animate_Text(), 1000); // через секунду 2-й абзац
function scrollToStep(coord = 0, step = 20, pause = 1000) {
if (coord > step) {
setTimeout(function() {
coord -= step;
window.scrollBy(0, step);
scrollToStep(coord, step, pause)
}, pause);
} else {
return false;
}
}
buttonChoice.addEventListener('click', function() {
let catalog = document.querySelector('.catalog');
scrollToStep(catalog.getBoundingClientRect().top);
});