Size: a a a

2020 December 20

Z

Z 07 in JS
Спасибо
источник

МГ

Марк Гольберг... in JS
У тебя будет перед вызовом твоей функции собираться объект с нужными функции данными, то есть
const obj = {
arr: arr,
currentStr: oldStrIndex,
newStr: newStrInde
и тд
}

, после чего ты будешь вызывать свою функцию и кидать туда только этот объект вместо 5 переменных.
А в самой функции будешь обращаться obg.arr[currentStr][currentIndex]
источник

МГ

Марк Гольберг... in JS
А можно эту цепочку обращения сократить деструктуризацией, либо просто присваиванием
источник

МГ

Марк Гольберг... in JS
То есть в функции сделаешь например
const arr = obj.arr
источник

Z

Z 07 in JS
Вот, про деструктуризацию массивов я уже начал читать)
источник

Z

Z 07 in JS
Марк Гольберг
У тебя будет перед вызовом твоей функции собираться объект с нужными функции данными, то есть
const obj = {
arr: arr,
currentStr: oldStrIndex,
newStr: newStrInde
и тд
}

, после чего ты будешь вызывать свою функцию и кидать туда только этот объект вместо 5 переменных.
А в самой функции будешь обращаться obg.arr[currentStr][currentIndex]
Ага, понял!
источник

МГ

Марк Гольберг... in JS
А ещё для более лакончиного кода можно пользоваться фичами es6, например в объекте есть ключ и переменная, которая станет значением этого ключа. То если они называются одинаково - можно записать просто название ключа. То есть в примере выше у тебя в obj есть ключ arr, если твой массив который ты засунешь под этот ключ тоже называется arr, то объект можно так записать
const obj = {
arr,
и тд
}
источник

Z

Z 07 in JS
О как, понял 👍👍👍
источник
2020 December 21

J

Jack in JS
Всем привет, подскажите библиотеку, которая поможет сделать что-то подобное(либо пару библиотек, если нужно) : Юзер на сайте выберает цвет и на основании его выбора создается простые SVG фигуры типо прямоугольника(это не нужно показывать юзеру) нам важно получить именно текстом либо SVG файлом тот SVG который юзер выбрал. Возможно есть такая штука типо прямоугольник где палитра цветов вся(очень много где есть) и ты там можешь выбрать цвет и потом на основании того RGB или RGBA создается SVG. Есть ли такие?
источник

А

Александр in JS
Jack
Всем привет, подскажите библиотеку, которая поможет сделать что-то подобное(либо пару библиотек, если нужно) : Юзер на сайте выберает цвет и на основании его выбора создается простые SVG фигуры типо прямоугольника(это не нужно показывать юзеру) нам важно получить именно текстом либо SVG файлом тот SVG который юзер выбрал. Возможно есть такая штука типо прямоугольник где палитра цветов вся(очень много где есть) и ты там можешь выбрать цвет и потом на основании того RGB или RGBA создается SVG. Есть ли такие?
Ну есть дефолтный input type="color"
В нем любой цвет можно выбрать
источник

J

Jack in JS
а получить потом этот цвет можно чем? event.target?
источник

J

Jack in JS
Александр
Ну есть дефолтный input type="color"
В нем любой цвет можно выбрать
.
источник

А

Александр in JS
Как и любое значение инпута
input.value
источник

А

Александр in JS
Только он вроде хекс выдает, но распарсить нетрудно
Через parseInt вроде с доп. аргументом
Это если хекс вообще не подойдёт
источник

J

Jack in JS
Александр
Как и любое значение инпута
input.value
Впринципе помогло, спасибо
источник

А

Александр in JS
Jack
Впринципе помогло, спасибо
Нет проблем
источник

Г

Григорий in JS
Jack
Всем привет, подскажите библиотеку, которая поможет сделать что-то подобное(либо пару библиотек, если нужно) : Юзер на сайте выберает цвет и на основании его выбора создается простые SVG фигуры типо прямоугольника(это не нужно показывать юзеру) нам важно получить именно текстом либо SVG файлом тот SVG который юзер выбрал. Возможно есть такая штука типо прямоугольник где палитра цветов вся(очень много где есть) и ты там можешь выбрать цвет и потом на основании того RGB или RGBA создается SVG. Есть ли такие?
Недавно делал подобное, но генерировался canvas, который так же можно скачать
Библиотека называется html2canvas, мало ли пригодится)

А выбор цвета мудрить нет смысла, input type=color, как подсказали выше)
источник

J

Jack in JS
Григорий
Недавно делал подобное, но генерировался canvas, который так же можно скачать
Библиотека называется html2canvas, мало ли пригодится)

А выбор цвета мудрить нет смысла, input type=color, как подсказали выше)
Да, решение с тайп колор оч неплохое, странно что там прозрачности нет
источник

Г

Григорий in JS
Jack
Да, решение с тайп колор оч неплохое, странно что там прозрачности нет
Можешь сам в js доделать прозрачность
Берёшь выбранный через input color цвет, добавляешь к строке нужную прозрачность, и присваиваешь блоку.
В инпуте ты получаешь только #rrggbb значение, а в js переделываешь в #rrggbbaa - погугли что это за формат, сразу понятно станет)
источник

Г

Григорий in JS
Так вообще да, странно, что в инпуте ты получаешь цвет в hex - формате
источник