81 / 49 / 34
Регистрация: 22.05.2018
Сообщений: 192
|
|
1 | |
Одновременное выделение цветом отдельных слов в таблице при наведении курсора на одно из них22.05.2018, 05:59. Показов 1817. Ответов 9
Метки нет (Все метки)
Здравствуйте!
Прошу помочь в одном вопросе. Сразу скажу, что html и css изучаю, как три дня, поэтому тапками не кидать. Дано: Имеется таблица из двух столбцов и n строк. В левом столбце текст на иностранном языке. В правом - его перевод на русский. Текст разбит на смысловые блоки (например: абзац, но не факт), каждый из которых помещён в отдельную строку таблицы. Задача: Необходимо, чтобы при наведении курсора на слово в любом из столбцов, происходило выделение слова (группы слов, если это выражение), как в столбце, где находиться само слов, так и в другом столбце, где находится перевод. Смотрите прикреплённый файл. Спасибо!
0
|
22.05.2018, 05:59 | |
Ответы с готовыми решениями:
9
Выделение картинки при наведении курсора Выделение текста при наведении курсора WrapPanel. Убрать выделение при наведении курсора Выделение строки ListBox при наведении курсора |
81 / 49 / 34
Регистрация: 22.05.2018
Сообщений: 192
|
||||||
22.05.2018, 07:00 [ТС] | 2 | |||||
Вот так выглядит код, который нужно подправить. Обратите внимание на строки 16 и 17 - тут я что-то начал
0
|
81 / 49 / 34
Регистрация: 22.05.2018
Сообщений: 192
|
|
22.05.2018, 07:19 [ТС] | 3 |
Вот ещё дополнение, чтобы было понятно что мне надо.
Здесь я навёл мышь на слово HAMELN и слово выделилось жёлтым цветом, как и слово VON, которое входит во фразу VON HAMELN. По идее в соседней ячейке этой же строки таблицы по-русски должно было выделиться ИЗ ГАМЕЛЬНА. И наоборот, нажимая на русское слов, должно выделяться слово (или выражение, если он в него входит) на иностранном языке.
0
|
5 / 5 / 0
Регистрация: 03.08.2016
Сообщений: 141
|
|
22.05.2018, 08:52 | 4 |
Типа как в переводчике гугл. Там тоже подсвечиваются слова
0
|
81 / 49 / 34
Регистрация: 22.05.2018
Сообщений: 192
|
|
22.05.2018, 08:58 [ТС] | 5 |
Так точно. Только подсветка должна быть, если нажать на слово в левом, так и, если нажать на слово в правом столбцах.
0
|
81 / 49 / 34
Регистрация: 22.05.2018
Сообщений: 192
|
|
22.05.2018, 12:43 [ТС] | 6 |
Здравствуйте!
Нужен встроенный в html скрипт, выделяющий цветом все слова одного класса в таблице. Имеется таблица с двумя столбцами и несколькими строками. В левой ячейке - иностранный текст, в правой - перевод на русски. При наведении курсора на, допустим, незнакомое слово (единичное или находящееся в словосочетании), то это слово (или словосочетание), а также его перевод (перевод словосочетания) в соседнем столбце должны подсветиться (выделиться) цветом. После отведение курсора, цвет меняется на изначальный. Спасибо!
0
|
634 / 476 / 170
Регистрация: 26.05.2016
Сообщений: 2,638
|
|
23.05.2018, 08:04 | 7 |
0
|
81 / 49 / 34
Регистрация: 22.05.2018
Сообщений: 192
|
|
23.05.2018, 11:42 [ТС] | 8 |
Здравствуйте, atanov !
Слова одного класса - слова, заключённые в html в такую конструкцию <span class="A1">незнакомое слово</span>. Незнакомое слово - слово, которое незнакомо пользователю, который на данный момент читает параллельный текст на странице сайта. Таким образом, при наведении курсора (или при клике, не знаю, что лучше) на слово, которое находится в <span class="A1"><span/>, должны выделяться цветом или подсвечиваться фоном все слова в таблице (тексте), которые тоже заключены в <span class="A1"><span/> и входящие в одинаковый класс (здесь условно class="A1"). Добавлено через 7 минут Ещё дополнение к вышесказанному - слова (выражения) уже разбиты в html по классам (то есть заключены в тэги span).
0
|
634 / 476 / 170
Регистрация: 26.05.2016
Сообщений: 2,638
|
|||||||||||
23.05.2018, 11:55 | 9 | ||||||||||
scivola, ну самое простое вот так, хотя нужно думать, как реализовывать логику, если классов будет -> infinity:
1
|
81 / 49 / 34
Регистрация: 22.05.2018
Сообщений: 192
|
|
23.05.2018, 13:40 [ТС] | 10 |
atanov, спасибо за ответ. Думаю, что алгоритм должен быть следующий.
1 - навели курсор на слово, тогда возникло событие onmouseover; 2 - получаем данные о слове - принадлежность к классу. Если нет класса, то выход; 3 - если есть класс, каждое слово-одноклассник подсвечиваем, перечисляя через for; 4 - убрали курсор со слова, тогда возникло событие onmouseout->убираем подсветку. Так как текст разбивается на смысловые блоки, которые располагаются каждый в отдельной строке таблицы, то поиск слов целесообразно производить только в пределах строки, что избавит от 100500 классов. Надо будет подумать. Приступаю к изучению javascript
0
|
23.05.2018, 13:40 | |
23.05.2018, 13:40 | |
Помогаю со студенческими работами здесь
10
[SFML] Выделение меню синим цветом при наведении курсором Как убрать выделение кнопки при наведении курсора? Выделение соседних элементов списка при наведении курсора Изменение фокуса кнопок, при наведении на них курсора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |