Size: a a a

JavaScript — русскоговорящее сообщество

2020 February 27

T

Theo in JavaScript — русскоговорящее сообщество
Владимир Дюдя
Всем привет, подскажите пожалуйста, после каждого элемента массива нужно что-то добавить, думаю какую-то переменную, чтобы делать отступ от следующей станции. Так вот поискал на просторах интернета, ничего не нашёл. Может вы чем-то поможете ?
Все норм с башкой?
источник

DP

Dmitry Petrik in JavaScript — русскоговорящее сообщество
Владимир Дюдя
Всем привет, подскажите пожалуйста, после каждого элемента массива нужно что-то добавить, думаю какую-то переменную, чтобы делать отступ от следующей станции. Так вот поискал на просторах интернета, ничего не нашёл. Может вы чем-то поможете ?
Поможем. Почаще задавай себе вопрос "а не делаю ли я сейчас какую-то х*йню?"
источник

T

Theo in JavaScript — русскоговорящее сообщество
Отрисовка линий вокруг названий станций меня уже впечатляет
источник

М

Максим in JavaScript — русскоговорящее сообщество
Theo
Отрисовка линий вокруг названий станций меня уже впечатляет
источник

DP

Dmitry Petrik in JavaScript — русскоговорящее сообщество
Theo
Отрисовка линий вокруг названий станций меня уже впечатляет
Это выглядит просто как таблица. Может там чего в кадр не попало конечно
источник

ⓞⓝⓔⓜⓐⓝⓣⓞⓞ in JavaScript — русскоговорящее сообщество
Товарищи, насколько сумасшедшей выглядит следующая идея:

У заказчика очень особенные требования к одной форме, конкретно к инпутам, необходимо реализовать анимацию и поведение которых не достичь(насколько мне известно) обычными средствами взаимодействия с инпутом(например плавное последовательное исчезновение плейсхолдера по одному символу по мере ввода). Единственное решение до которого я дошел - сделать customElement в котором сделать невидимый оригинальный инпут и отрисовывать то что введено - поверх него, помещая каждый символ в отдельный блок и анимируя его, каретку соответственно рисовать самостоятельно и менять положение в зависимости от того на какой ' отрисованный символ' кликнули.

Выглядит как-то на первый взгляд дико, возможно вы оцените практичность или подскажете другой путь.
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
ⓞⓝⓔⓜⓐⓝⓣⓞⓞ
Товарищи, насколько сумасшедшей выглядит следующая идея:

У заказчика очень особенные требования к одной форме, конкретно к инпутам, необходимо реализовать анимацию и поведение которых не достичь(насколько мне известно) обычными средствами взаимодействия с инпутом(например плавное последовательное исчезновение плейсхолдера по одному символу по мере ввода). Единственное решение до которого я дошел - сделать customElement в котором сделать невидимый оригинальный инпут и отрисовывать то что введено - поверх него, помещая каждый символ в отдельный блок и анимируя его, каретку соответственно рисовать самостоятельно и менять положение в зависимости от того на какой ' отрисованный символ' кликнули.

Выглядит как-то на первый взгляд дико, возможно вы оцените практичность или подскажете другой путь.
div contenteditable
источник

ⓞⓝⓔⓜⓐⓝⓣⓞⓞ in JavaScript — русскоговорящее сообщество
Анимировать ввод символов и плейсхолдер - contenteditable мне не поможет
источник

AI

Anton Ignatev in JavaScript — русскоговорящее сообщество
ⓞⓝⓔⓜⓐⓝⓣⓞⓞ
Товарищи, насколько сумасшедшей выглядит следующая идея:

У заказчика очень особенные требования к одной форме, конкретно к инпутам, необходимо реализовать анимацию и поведение которых не достичь(насколько мне известно) обычными средствами взаимодействия с инпутом(например плавное последовательное исчезновение плейсхолдера по одному символу по мере ввода). Единственное решение до которого я дошел - сделать customElement в котором сделать невидимый оригинальный инпут и отрисовывать то что введено - поверх него, помещая каждый символ в отдельный блок и анимируя его, каретку соответственно рисовать самостоятельно и менять положение в зависимости от того на какой ' отрисованный символ' кликнули.

Выглядит как-то на первый взгляд дико, возможно вы оцените практичность или подскажете другой путь.
Твоя идея кажется адекватной в таких условиях.

В этом случае тебе даже невидимый инпут делать не надо, если ты собираешься каретку даже рисовать сам. Ты можешь сделать всё на дивах, ловя просто onFocus, onKeyDown и тд.

Но мне кажется, что тебе не обязательно прятать инпут, достаточно просто сделать ему color: transparent и перехватывать его onChange, чтобы рисовать буквы самому.

В это случае каретка останется нативной, не надо будет самому ловить фокусы, блюры и тд, а надо будет только анимировать сами символы
источник

ⓞⓝⓔⓜⓐⓝⓣⓞⓞ in JavaScript — русскоговорящее сообщество
Anton Ignatev
Твоя идея кажется адекватной в таких условиях.

В этом случае тебе даже невидимый инпут делать не надо, если ты собираешься каретку даже рисовать сам. Ты можешь сделать всё на дивах, ловя просто onFocus, onKeyDown и тд.

Но мне кажется, что тебе не обязательно прятать инпут, достаточно просто сделать ему color: transparent и перехватывать его onChange, чтобы рисовать буквы самому.

В это случае каретка останется нативной, не надо будет самому ловить фокусы, блюры и тд, а надо будет только анимировать сами символы
Шрифт не моноширинный)
источник

AI

Anton Ignatev in JavaScript — русскоговорящее сообщество
Ну это ведь и не важно, у тебя если такой же шрифт будет прописан инпуту, и не будет каких-то кастомных маржинов, то ширина введенного текста должна совпадать с тем, что ты отрисуешь поверх
источник

AI

Anton Ignatev in JavaScript — русскоговорящее сообщество
Если же маржины будут, то это уже меняет дело
источник

ⓞⓝⓔⓜⓐⓝⓣⓞⓞ in JavaScript — русскоговорящее сообщество
А, ок, понял о чём ты
источник

ⓞⓝⓔⓜⓐⓝⓣⓞⓞ in JavaScript — русскоговорящее сообщество
Но инпут все равно делать придется, там есть ввод карточных данных и нужно сохранить браузерный функционал по 'сохраненным картам', но это уже детали. Спасибо.
источник

AI

Anton Ignatev in JavaScript — русскоговорящее сообщество
Да пожалуйста, дерзай
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
ⓞⓝⓔⓜⓐⓝⓣⓞⓞ
Товарищи, насколько сумасшедшей выглядит следующая идея:

У заказчика очень особенные требования к одной форме, конкретно к инпутам, необходимо реализовать анимацию и поведение которых не достичь(насколько мне известно) обычными средствами взаимодействия с инпутом(например плавное последовательное исчезновение плейсхолдера по одному символу по мере ввода). Единственное решение до которого я дошел - сделать customElement в котором сделать невидимый оригинальный инпут и отрисовывать то что введено - поверх него, помещая каждый символ в отдельный блок и анимируя его, каретку соответственно рисовать самостоятельно и менять положение в зависимости от того на какой ' отрисованный символ' кликнули.

Выглядит как-то на первый взгляд дико, возможно вы оцените практичность или подскажете другой путь.
content-editable тебе в помощь, я бы тоже как ты сделал кастомный инпут чтобы всеми css чтуками пользоватся
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
ⓞⓝⓔⓜⓐⓝⓣⓞⓞ
Анимировать ввод символов и плейсхолдер - contenteditable мне не поможет
Как раз поможет. В нем можно что угодно нарисовать и анимировать
источник

AF

Alexey D. Filimonov 🎠 in JavaScript — русскоговорящее сообщество
ⓞⓝⓔⓜⓐⓝⓣⓞⓞ
Но инпут все равно делать придется, там есть ввод карточных данных и нужно сохранить браузерный функционал по 'сохраненным картам', но это уже детали. Спасибо.
🤮 очередные гособсосуслуги будут где ввод карты нихрена не пашет. Отговори заказчика страдать хуйней
источник

🧨

🧨 ethorz in JavaScript — русскоговорящее сообщество
Всем доброго утра, сталкивался кто с проблемой, когда по загрузке страницы надо рендерить видео с автоплеем и звуком? Как обойти политику хрома?
Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. https://goo.gl/xX8pDD
источник

VS

Vladimir Sadchikov in JavaScript — русскоговорящее сообщество
со звуком не нужно. Очень правильная политика кстати
источник