Каждое слово на моей веб-странице будет иметь сноски, и пользователь будет щелкать слово/фразу, чтобы просмотреть сноски. Однако некоторые из сносок перекрываются, т. е. сноска 1 может применяться к текущему слову, а сноска 2 применяется ко всей фразе, начинающейся с текущего слова.
Поскольку мы живем в будущем, когда пользователь наводит курсор на слово, я хочу указать диапазон всех соответствующих сносок. Пример:
Мой фон — HTML/CSS/JS, и мне удобно использовать CSS, чтобы все это стекирование выглядело красиво. Это сам HTML, который я не могу понять. У кого-нибудь из вас есть идеи, как расположить эти SPAN один поверх другого?
В идеале необработанный ввод не должен иметь миллион спанов для тегов... Я полагаю, что JS должен вставлять интервалы в зависимости от положения слова в абзаце. Таким образом, в приведенном выше примере, когда вы наводите курсор на слово «оценка», JS вставит диапазон из одного слова, начинающийся со слова 2 («счет»), диапазон из четырех слов, начинающийся со слова 1 («Четыре»), и диапазон из шести слов, начинающийся со слова 1 («Четыре»). Если это лучший метод, как я могу указать jQuery, что при наведении курсора нужно пересчитывать слова вперед и назад и добавлять теги?