Kreizo 🇺🇦
вернее после 30
Andrey
Ну не забирай макс и мин из свойств, захардкодь в js. Либо сделай data-max, data-min
Kreizo 🇺🇦
Событие onCreate возникает при инициализации слайдера.
Событие onSlide возникает при движении одного из ползунков.
Событие onChange возникает при завершении движения одного из ползунков.
Kreizo 🇺🇦
выходит мне нужно onSlide
Andrey
На ончендж - сброс, если по условию не проходит
Andrey
Если хочешь прям совсем запретить движение дальше точек - да, онслайд
Andrey
Но тут перфоманс страдает (событие генерится каждый раз, когда может)
Anonymous
Гаутама умеет в js
Dart011
Да,язык интересный)
Dart011
Слушайте,может кто нибудь подсказать,как лучше писать код? что и когда лучше использовать?
Dart011
Именно js
Oleg
И сотворил бог землю. И написал он Первый Скрипт. По образу и подобию Объекта создал он Массивы.
Oleg
Oleg
https://telegram.me/joinchat/Be4rsT3Uyr1TjmSlrRc77g
Anonymous
Dart011
Да нет,довольно таки прилично времени на нем пишу
Anonymous
Брендан Айк, не Бог
Dart011
И все как то постоянно мне не нравится что я написал...
Konstantin
concat
Oleg
Неверно
Konstantin
чойта
Dart011
Преобразовать оба в строки
Dart011
потом соединить
Dart011
И присвоить переменной
Oleg
А по стилю кода могу порекомендовать книгу "Чистый Код" Роберта Мартина
Konstantin
фаулера
Anonymous
может кто подскажет как можно дизейблить инпут range
>input range
Проверь его в мобильном фф 😏 мне из-за этого его на кастомный пришлось переписывать.
Относительно вопроса - я делала так.
Есть мин, есть макс. Текущее положение тамба на рендже в процентах перевожу в текущее значение. Событие - маусмув с тротлингом. После этого ограничить диапазон дело техники.
Dart011
Спасибо за рекомендацию,почитаю на досуге) (возможно я просто слишком придирчив к своим творениям)
Anonymous
Anonymous
Хотя не
Dart011
Так я прав не?
Dart011
Преобразовать оба в строки
Dart011
потом соединить
Dart011
И присвоить переменной
Konstantin
да конкат же
Dart011
Раз уж Алена вспомнила
Dart011
concat
Dart011
Неверно
Konstantin
ну и?
Kreizo 🇺🇦
мобильный фаерфокс не нужон
Oleg
var a = [1,2,3];
var b = [4,5,6];
var c = a.concat(b);
console.log(a); // [1,2,3]
console.log(b); // [4,5,6]
console.log(c); // [1,2,3,4,5,6], новый массив
var x = [1,2,3];
var y = [4,5,6];
[].push.apply(x, y);
console.log(x); // [1,2,3,4,5,6], старый массив, не порождали нового
console.log(y); // [4,5,6]
Dart011
Ну да,concat
Oleg
Он порождает новый
Anonymous
Dart011
Мой варик думаю тоже в каком то смысле - рабочий
Илья
Dart011
Да уж...
Dart011
Кто это писал?
Anonymous
Кто то уснул на клаве
Anonymous
Dart011
Ахахах зашло))
Dart011
Кто то уснул на клаве
Konstantin
var a = [1,2,3];
var b = [4,5,6];
var c = a.concat(b);
console.log(a); // [1,2,3]
console.log(b); // [4,5,6]
console.log(c); // [1,2,3,4,5,6], новый массив
var x = [1,2,3];
var y = [4,5,6];
[].push.apply(x, y);
console.log(x); // [1,2,3,4,5,6], старый массив, не порождали нового
console.log(y); // [4,5,6]
лол
Konstantin
а [] это не новый массив?)))
Oleg
Нет
Konstantin
с каких пор?
Oleg
Но можно ещё чище, да, Array.prototype.push.apply
Konstantin
ты его создал пустым и засунул туда элементы из двух других
Oleg
Нет
Марат
Контекст вызова не на новом же масссиве
Oleg
Я взял метод push у Array, вызвал его в контексте одного массива, добавив второй в виде массива аргументов
Dart011
pop/push, shift/unshift,а я и забыл про них...
Anonymous
Oleg
При этом есть ещё 1 профит
Oleg
Ссылка на массив не теряется
Oleg
А значит можно получить как аргумент функции, добавить массив и он обновится где-то там, откуда он пришел
Oleg
С конкатом такое не возможно вообще
Dart011
Ребят,еще хотел спросить (знаю что немного не в тему),стоит ли использовать document.getElementById и такого рода написания?
Dart011
Или getByClass
Oleg
var a = [1,2,3];
function z (arr) {
Array.prototype.push.apply(arr, [4, 5, 6]);
}
z(a);
console.log(a); // [1,2,3,4,5,6]
Konstantin
любопытно
Anonymous
Dart011
Ну вот это я как раз и спрашиваю у вас)
Konstantin
не бывает по-другому
Anonymous
Dart011
Охх чет не нравился мне никогда этот jquery
Dart011
Ладно,понял