#javascript #html #css #cursor
#javascript #HTML #css #курсор
Вопрос:
подобно документам Google, я хотел бы иметь возможность выполнить следующее:
- Пользователь A — Окно 1 — определяет, где находится курсор пользователя на странице, может быть любое количество входных данных
- Пользователь B — Окно 2 — показывает, где находится курсор пользователя A, с положением точки абсолютно сверху и слева.
Достаточно просто задать вопрос, чтобы получить право. Что происходит, когда пользователь прокручивает, у пользователей разные размеры окна / браузера, форматирование шрифта и т. Д.
Какие-нибудь умные, элегантные идеи?
Спасибо
Комментарии:
1. Ну, я согласен с «трудной для понимания» частью 🙂
2. Я бы рассчитал все в процентах. Получите размеры окна, затем преобразуйте позиции курсора в проценты от стандартной точки (возможно, в верхнем левом углу экрана?)
Ответ №1:
Используйте библиотеку, такую как Rangy
http://code.google.com/p/rangy/
Он может получить позицию любого выделенного текста, включая несколько выделений.
Он также может отмечать выбранные элементы символом a <span>
, что может быть вам полезно
Комментарии:
1. Я не буду использовать входные данные, а не текстовые поля и т. Д… Эта библиотека кажется специфичной для этого, верно?
2. @AnApprentice вы «не будете»?, rangy обнаруживает выделения в DOM, а не текстовые области
3. Я думаю, что он говорит о курсоре мыши, а не о каретке.
4. @LeaVerou ну, курсор мыши получить еще проще
5. @LeaVerou и я предположили, что это курсор, поскольку документы Google показывают курсор других людей, а не курсор мыши