169 похожих чатов

Как сделать ховер на каждую букву по отдельности в слове?

15 ответов

19 просмотров

Каждую букву обернуть в спан

S.A.SH- Автор вопроса
S.A.SH
Костыль же

Согласен, может кто вариант получше подскажет

S.A.SH
Костыль же

по-другому никак

S.A.SH- Автор вопроса
Zahar Avsievich
по-другому никак

Через js можно было charAt() есть, но я пишу реакт и не могу его использовать

S.A.SH
Через js можно было charAt() есть, но я пишу реакт...

а это здесь при чём? тебе всё равно его надо во что-то обернуть, чтобы дать стили/класс да и реакт никак не мешает использовать методы джса

S.A.SH
Через js можно было charAt() есть, но я пишу реакт...

charAt тут не поможет, так как позиция At не известна при ховере

S.A.SH
Через js можно было charAt() есть, но я пишу реакт...

Первое что в голову пришло: оно конечно можно высчитать конкретную букву (индекс) под курсором (в бекграунде наполнять строку пока ширина не превысит позицию курсора по (скрыв от пользователя) и зная индекс - можно строку разбить на 3 части, тем самым обернув нужную букву в тег. Но тут стоит учитывать кейсы, обрезается ли текст при переполнении, переносится ли на следующую строку и т.д. Будет мягко говоря оверинжиниринг и что-то мне подсказывает будет заметно менее производительным и более костыльным, чем спан под каждую букву. Либо на канвасе рисовать текст и туда вынести всю математику, но если потребуются сложные анимации то будет больно. Задача конечно дебильная

va1
Первое что в голову пришло: оно конечно можно высч...

на самом деле нормальная задача) просто каждую букву в спан оборачивать лучше скриптом, а не руками

Zahar Avsievich
на самом деле нормальная задача) просто каждую бук...

я просто представил как контент размером в пол страницы обернуть каждую букву в спан - и понял, что задача мне очень не нравится)))

S.A.SH- Автор вопроса
va1
Первое что в голову пришло: оно конечно можно высч...

Я не читал твое сообщение, но вот что посоветовали и оно работает, {word.split('').map((letter) => <span className="letter-hover">{letter}</span>)} .letter-hover:hover {background-color: red;}

S.A.SH- Автор вопроса
va1
Ты же против оборачивания)

Мне тут написали обернуть каждую букву в span, тут я созроняю целое предложение в usestate отуда делаю split

S.A.SH
Мне тут написали обернуть каждую букву в span, тут...

если что, ты этим кодом оборачиваешь каждую букву в спан никто тебе не говорил делать это руками)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта