Страницы: 1
Есть таблица,
<table><tr><td><img src=photo.jpg onclick=myfunc()></td></tr></table>
<script>
function myfunc(){
......
......
}
</script>
надо получить координаты нажатия мыши на картинке, начиная от угла имиджа, а не от края документа или слоя, если он был бы
Информационный бизнес двоичен, или 1 или 0, или жизнь или смерть
Отсутствует
вообщемто я нашел решение
function findPosX(obj){
var curleft=0;
if(obj.offsetParent){
while(obj.offsetParent) {
curleft+=obj.offsetLeft
obj=obj.offsetParent;
}
}else if (obj.x){
curleft+=obj.x;
}
return curleft;
}
function findPosY(obj){
var curtop=0;
if(obj.offsetParent!=null){
while(obj.offsetParent){
curtop+=obj.offsetTop
obj=obj.offsetParent;
}
}else if(obj.y){
curtop+=obj.y;
}
return curtop;
}
function myfunc(a,b){
var y=findPosY(a);
var x=findPosX(a);
var posX=b.clientX-x; // координаты x
var posY=b.clientY-y; // координаты y
}
<img src=pic.jpg onclick=myfunc(this,event)>
Информационный бизнес двоичен, или 1 или 0, или жизнь или смерть
Отсутствует
Страницы: 1