Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Событие click (https://javascript.ru/forum/events/23073-sobytie-click.html)

Почемучкин 14.11.2011 04:31

А при нажатии на текст div или td, в котором этот текст лежит, не ловит события? А то можно было бы им onclick свой вставить еще.

trikadin 14.11.2011 04:46

Div ловит. И td'шка ловит. А вот текст внутри них - нет.

Почемучкин 14.11.2011 23:30

Но можно проанализировать смещение куда кликнули внутри TD?

trikadin 15.11.2011 00:19

Можно. Координаты мыши минус позиция элемента.

А вот узнать, какой текст по этим координатам - нельзя.

observer 15.11.2011 00:27

Цитата:

Сообщение от trikadin (Сообщение 136526)
А вот узнать, какой текст по этим координатам - нельзя.

Ну почему сразу нельзя? :write: Высоту текста в блоке узнать можно? Да. Ширину буквы (или группы символов) тоже (получаем текст, создаем инлайн-элемент, добавляем в него текст, копируем стили, позиционируем абсолютно за областью видимости, добавляем в документ -- получаем размеры). Суммируем.

Примерно так, теоретически, сделано выделение текста в Google Docs.

Aetae 15.11.2011 01:24

Ходят слухи что в ie6 иногда ловит...))

trikadin 15.11.2011 01:38

observer, ну всё же это такой изврат... Хотя, если вспомнить, что в эксплорере, чтобы стилевую ширину узнать, надо тоже извращаться - то всё ок))

Цитата:

Сообщение от observer
Примерно так, теоретически, сделано выделение текста в Google Docs.

Хм, ни разу не смотрел на гуглодокументы, но мне всегда казалось, что они сделаны с помощью чего-то вроде contentEditable= true... Нет?

Цитата:

Сообщение от Aetae
Ходят слухи что в ie6 иногда ловит...))

Пиздец)


Часовой пояс GMT +3, время: 10:36.