|
|
|
|
|
для: OLi
(18.07.2009 в 18:34)
| | Доп. вопрос - для чего? | |
|
|
|
|
|
|
|
для: OLi
(18.07.2009 в 18:34)
| | В MSIE всё просто -
<ТЕГ onclick="alert (event.x + '--' + event.y)">
|
Для прочих браузеров надо получить event.pageX и event.pageY и из полученных значений вычесть фактические left и top ТЕГа (с учетом скролла тела документа). | |
|
|
|
|
|
|
|
для: PAT
(18.07.2009 в 19:22)
| | Немного уточню!
Есть изображение размером 600x400! Необходимо определить координаты клика внутри этих границ! Т-е строго привязать клик к изображению! | |
|
|
|
|
|
|
|
для: OLi
(23.07.2009 в 15:21)
| | Ответ выше. Уточнений не требуется.
IMG - это такой же ТЕГ, что и остальные.
И описанный выше способ привязывает клик к изображению так же строго,
как и ко всем прочим тегам.
Вы что, не можете самостоятельно этот способ реализовать? | |
|
|
|
|
|
|
|
для: PAT
(23.07.2009 в 15:34)
| | Нет, я разобрался сам, просто не совсем понятно каким образом высчитываются координаты, и будут ли она такими же, если изменить размер разрешения экрана?!
И еще, как эти значение присвоить переменным в JS, чтоб потом в PHP можно было обработать? | |
|
|
|
|
|
|
|
для: OLi
(23.07.2009 в 18:24)
| |
<script>
function myFunc (e)
{
var evt = e ? e : window.event, src = evt.target ? evt.target : evt.srcElement,
abX = evt.pageX ? evt.pageX : evt.clientX, abY = evt.pageY ? evt.pageY : evt.clientY,
abL = abT = 0; while (src.offsetParent) {abL += src.offsetLeft; abT += src.offsetTop; src = src.offsetParent}
var rzX = abX - abL - 2, rzY = abY - abT - 2; //искомые координаты клика выделены жирно
alert ('X=' + rzX + '\nY=' + rzY); //от разрешения экрана не зависят
}
</script>
<img border="0" width="654" height="432" onclick="myFunc (event)" style="position: relative">
|
| |
|
|
|