如何取得屏幕坐标? offsetWidthoffsetHeightscrollLeftscrollTop 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var offsetPos = function(obj){ pos = {x:0,y:0}; var tempobj = obj; while(tempobj!=null && tempobj.tagName && tempobj.tagName.toLowerCase()!="body") { pos.x+=tempobj.offsetLeft; pos.y+=tempobj.offsetTop; tempobj=tempobj.offsetParent; } return pos;}var absPos = function(obj){ var pos = offsetPos(obj); pos.x+=document.body.scrollLeft; pos.y+=document.body.scrollTop; return pos;}var aa = absPos(div);alert([aa.x,aa.y]); 楼上的程序不好用哦,如上所述,document.body.scrollTop好像只取得网页初始化时的滚动条偏移量,之后通过因为用户操作而改变的滚动条偏移量好像不会在document.body.scrollTop体现出来。所以调用楼上的函数用aa.y设置div的top时,仍然在屏幕外,aa.y值为30,我想就是因为document.body.scrollTop==0的原因 解决了,我这种情况使用document.documentElement.scrollTop取得偏移量就可以了 模拟jQuery 框架的问题,求高手帮忙。 js中 声明变量 花样也太多了吧 问个简单的问题——设为首页 噹選擇下拉框改變選項後,觸發的事件是什麼? 动态页面动态显示问题,先谢谢各位XDJM了 一个js代码的问题,请帮帮忙,谢谢! 弱问..........导入到Excel的问题. 在网页嵌入的子页中能不能调用在其父页中定义的过程? 大家看看一个奇怪的问题,怎么解决 提交后,返回修改,数据丢失,??急用 还是老问题 json.js问题!高手进!(200分) 请教一个js的问题
pos = {x:0,y:0};
var tempobj = obj;
while(tempobj!=null && tempobj.tagName && tempobj.tagName.toLowerCase()!="body")
{
pos.x+=tempobj.offsetLeft;
pos.y+=tempobj.offsetTop;
tempobj=tempobj.offsetParent;
}
return pos;
}
var absPos = function(obj){
var pos = offsetPos(obj);
pos.x+=document.body.scrollLeft;
pos.y+=document.body.scrollTop;
return pos;
}
var aa = absPos(div);
alert([aa.x,aa.y]);