<script language="javascript">
var x0, y0, flag=false;
function getCoordinate(obj){
var r = getAbsolutePos(obj);
var x = document.getElementById("X");
var y = document.getElementById("Y");
x0 = event.clientX -r.x-3;
y0 = event.clientY -r.y-3;
x.value = x0;
y.value = y0;
flag =true;
} function showCoordinate(obj){
if (flag) {
var r = getAbsolutePos(obj);
var x = document.getElementById("X");
var y = document.getElementById("Y");
var m = document.getElementById("M");
var n = document.getElementById("N");
x.value = event.clientX -r.x-3;
y.value = event.clientY -r.y-3;
m.value = event.clientX -r.x-3-x0;
n.value = event.clientY -r.y-3-y0;
}
}
function getAbsolutePos(el) {
var r = { x: el.offsetLeft, y: el.offsetTop };
if (el.offsetParent) {
var tmp = getAbsolutePos(el.offsetParent);
r.x += tmp.x;
r.y += tmp.y;
}
return r;
}
function setCoordinate(){
flag=false;
}
</script>
这是我写的取屏幕上图片上一个点x,y坐标,比如有个点在我方屏上是450,300,这个坐标,可要是宽屏就变了,这个点的坐标就变成500,550,我想要一个准确点坐标值,不随你的屏幕改变而改变
var x0, y0, flag=false;
function getCoordinate(obj){
var r = getAbsolutePos(obj);
var x = document.getElementById("X");
var y = document.getElementById("Y");
x0 = event.clientX -r.x-3;
y0 = event.clientY -r.y-3;
x.value = x0;
y.value = y0;
flag =true;
} function showCoordinate(obj){
if (flag) {
var r = getAbsolutePos(obj);
var x = document.getElementById("X");
var y = document.getElementById("Y");
var m = document.getElementById("M");
var n = document.getElementById("N");
x.value = event.clientX -r.x-3;
y.value = event.clientY -r.y-3;
m.value = event.clientX -r.x-3-x0;
n.value = event.clientY -r.y-3-y0;
}
}
function getAbsolutePos(el) {
var r = { x: el.offsetLeft, y: el.offsetTop };
if (el.offsetParent) {
var tmp = getAbsolutePos(el.offsetParent);
r.x += tmp.x;
r.y += tmp.y;
}
return r;
}
function setCoordinate(){
flag=false;
}
</script>
这是我写的取屏幕上图片上一个点x,y坐标,比如有个点在我方屏上是450,300,这个坐标,可要是宽屏就变了,这个点的坐标就变成500,550,我想要一个准确点坐标值,不随你的屏幕改变而改变
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货