var request = new XMLHttpRequest();
request.open("POST", "test.ru", false);
request.setRequestHeader("Authorization", "Basic " + btoa(user + ":" + password));
request.loaded = function()
{
window.location.reload(); // обновление страницы
};
request.send();
document.body.style.transform = 'scale(' + ваше_значение + ')';
item.addEventListener('change', (function(item, i) // функция обертка для функции обработчика, содержит переменные, которые нужно изолировать
{
return function() { //возврат функции-обработчика для лисенера
if(item.checked) {
selectedContactValues.push(parseInt(item.dataset.price));
countElements[i].value = 1;
} else {
selectedContactValues.splice(selectedContactValues.indexOf(item.dataset.price),1);
countElements[i].value = 0;
}
resultElement.textContent = sumArray(selectedContactValues);
}; // конец функции обработчика событий, переменные которые нужно пропустить через замыкание
})(item, i) // конец функции обертки
);
})(JSON.parse(JSON.stringify(item)), i) // конец функции обертки
item.addEventListener('change', (function(i) // функция обертка для функции обработчика, содержит переменные, которые нужно изолировать
{
return function() { //возврат функции-обработчика для лисенера
let item = arr[i]; // берем item из внешнего массива arr, но по изолированному индексу i
if(item.checked) {
selectedContactValues.push(parseInt(item.dataset.price));
countElements[i].value = 1;
} else {
selectedContactValues.splice(selectedContactValues.indexOf(item.dataset.price),1);
countElements[i].value = 0;
}
resultElement.textContent = sumArray(selectedContactValues);
}; // конец функции обработчика событий, переменные которые нужно пропустить через замыкание
})(i) // конец функции обертки
);
но откуда то берется плавная прокрутка до нужного места(возможно бутстрап накладывает анимацию)
html
{
scroll-behavior: smooth;
}
да и в общем на слабых устройствах этот вариант, мне кажется, моргать будет, даже если ее убрать.
inputs[i].setAttribute('type', 'text');
DISABLING AND REMOVING
If you want to disable plot temporarily use the enabled() method, the series and settings will stay there once you enable plot again.
To remove plot with all its contents and settings use the dispose() method.
REMOVING SERIES
As far as any chart can be adjusted or added at any time, you can also remove any series. If you know the id of the series that should be removed, invoke removeSeries() method and use series id as a parameter for this method. In the situation, when the series has no id it can be removed using removeSeriesAt() method. removeSeriesAt() method uses series index as a parameter and removes the series with the given index.
$('.image-upload:nth-child(' + номер_интупа_начиная_с_единицы + ')').val('');
$('.image-upload')[номер_интупа_начиная_с_нуля].val('');
onclick="window.location.reload(); return false;"
tasks.push(data); // тут вставили очередной элемент
let task_index = tasks.length - 1; // узнаем его индекс по длине массива, так как он в текущей ситуации последний
// несколько строк спустя
b1.addEventListener("click",
(function(inner_task_index) // функция-обертка для изоляции контекста, сюда передается значение task_index, я специально выделил его другим именем inner_task_index, чтобы видеть контекст функции-обертки
{
// обертка возвращает функцию-обработчик события для addEventListener
return function delFromLocalSt() {
task.removeChild(li);
let array = JSON.parse(localStorage.getItem('task'));
array.splice(inner_task_index, 1); // удаляем элемент по известному индексу используя механизм замыкания, используя контекст функции обертки
localStorage.setItem('task', JSON.stringify(array));
}
})(task_index) // вызываем хитрую обертку, чтобы обеспечить изоляцию переменной от контекста функции createEl
);
let elem_count = elems.length;
for(let i = 0; i < elem_count; i++)
{
let elem = elems[i];
// что-то сделать с elem
}
let elem = document.querySelector('.elem'); // Берем нужный контейнер
elem.addEventListener('click' , function(e) // вешаем обработчик только на elem, за счет всплытия события, обработчик будет срабатывать на всех дочерних элементах
{
alert('k');
});
document.addEventListener('click' , function(e)
{
let elem = document.querySelector('.elem');
if( e.target == elem // кликнули на сам контейнер elem
|| e.target.tagName == 'SPAN' && e.target.parentNode == elem // или кликнули на какой-то элемент span, непосредственный родитель которого есть наш контейнер elem
)
{
alert('k');
}
})