$('#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);
});
[дата, месяц, год]
, у сегодняшней даты сбросить часы, минуты, секунды, миллисекунды на ноль - чтобы тоже начало дня было. Посчитать разницу двух дат в миллисекундах, перевести в сутки:function daysTill(ddmmyyyy) {
let dd, mm, yyyy;
[dd, mm, yyyy] = ddmmyyyy.split('.');
const Till = new Date(yyyy, mm-1, dd);
const Now = new Date();
return Math.floor((Till - Now) / 864e5);
}
daysTill("01.03.2019") // 13
let f2 = function () {
f(1);
}
// №1
( f2() );
// №2
( f2 )();
click()
– есть метод с таким же названием у document.body
. Попробуйте написать для какой-нибудь кнопки onclick="console.log(document.body.click === click);"
true
.click()
как-то иначе, и пропишите ее новое название везде в onclick
. Вот ваш код, где заменили только имя функции с click на myclick, работает:onclick
– дурной тон нынче. (Если только вы не Vue.js : )backgroundColor
хранится строка. Она копируется, обратной связи нет.style
– это объект, который передается по ссылке и можно манипулировать его свойствами:let style = document.querySelector('h1.question__title').style;
style.backgroundColor = 'black';
suggestions()
const arr = [
{title: 'test 1', props: [4,5]},
{title: 'test 3', props: [2,4]},
{title: 'test 2', props: [1,2,5]},
];
const props = {};
for (let i = 0; i < arr.length; i++) {
let obj = arr[i];
for (let j = 0; j < obj.props.length; j++) {
let p = obj.props[j];
if (!props.hasOwnProperty(p)) props[p] = [];
props[p].push(obj);
}
}
/* props :
{
"1": [{
"title": "test 2",
"props": [1, 2, 5]
}],
"2": [{
"title": "test 3",
"props": [2, 4]
}, {
"title": "test 2",
"props": [1, 2, 5]
}],
"4": [{
"title": "test 1",
"props": [4, 5]
}, {
"title": "test 3",
"props": [2, 4]
}],
"5": [{
"title": "test 1",
"props": [4, 5]
}, {
"title": "test 2",
"props": [1, 2, 5]
}]
}
*/
const now = new Date().getTime();
const LS = window.localStorage;
const key = "myBGTimerKey";
const saved = +LS.getItem(key);
if (saved) { // есть ключ
if (now < saved) {
// недостаточно времени прошло, ждём
} else {
// прошло достаточно.
// меняем фон
// если прошло слишком много времени, стираем ключ
// и пляшем, будто это первый визит.
}
} else {
// это первый визит
LS.setItem(key, now + 15 * 6e4); // через 15 минут заходите
}