[javascript] mouse click inside DIV/SPAN/INPUT etc
От: Аноним  
Дата: 06.01.14 22:36
Оценка:
Как правильно написать функцию, которая определяет если event left mouse click произошел ВНУТРИ элемента (обычно DIV, SPAN, INPUT)
Изменил слегка страничку и все поехало.

Стал разбираться и как-то все сложно сложно реализовано — document.body.scrollLeft, document.documentElement.scrollLeft, offsetLeft

Думается что это стандартный/известный вопрос, может кто-то опубликует готовую функцию?
Думается надо КАК-ТО преобразовать event.x, event.y а также координаты элемента к одной системе координат, ну а дальше совсем просто

Спасибо

1. function clickInside(div)
2. function pointInside(x, y, div)

Основной браузер — Internet Explorer, стили — любые, в том числе absolute
Re: [javascript] mouse click inside DIV/SPAN/INPUT etc
От: Senyai Россия http://www.arseniy.net
Дата: 06.01.14 22:42
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как правильно написать функцию, которая определяет если event left mouse click произошел ВНУТРИ элемента (обычно DIV, SPAN, INPUT)

А>Изменил слегка страничку и все поехало.

Может я неправильно понял, но у мышиного события есть свойство target.
Не бойтесь совершенства. Вам его не достичь. © Сальвадор Дали
Re[2]: [javascript] mouse click inside DIV/SPAN/INPUT etc
От: Аноним  
Дата: 07.01.14 00:32
Оценка:
Здравствуйте, Senyai, Вы писали:

S>Может я неправильно понял, но у мышиного события есть свойство target.


Если два DIVа, один накрывает другой, то target наверное будет самый верхний?
Но и для второго DIVа function clickInside(div) дожна вернуть true

Тут все-таки надо с координатами возиться
Re: [javascript] mouse click inside DIV/SPAN/INPUT etc
От: Sharov Россия  
Дата: 07.01.14 08:35
Оценка:
Здравствуйте, Аноним, Вы писали:

Может что-нибудь типа этого или этого?
Кодом людям нужно помогать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.