十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
jq只有获取元素相对于浏览器的
目前创新互联已为上千余家的企业提供了网站建设、域名、雅安服务器托管、绵阳服务器托管、企业网站设计、塔什库尔干塔吉克网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
$(this).offset().left()忘了后边要不要小括号了
$(this).offset().top()
相对于父元素的话,把父元素的position设置成相对或绝对定位
然后document.getElementById("dddd").offsetTop
document.getElementById("dddd").offsetLeft
就是你要的了
div onmouseover="test(event)"/div
function test(e){
//这里可得到鼠标X坐标
var pointX = e.pageX;
//这里可以得到鼠标Y坐标
var pointY = e.pageY;
}
获取当前位置代码如下:
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
titlejavascript获得鼠标位置/title
/head
body
script
!-- 其中的参数e指的是事件--
function mouseMove(ev)
{
Ev= ev || window.event;
var mousePos = mouseCoords(ev);
//获取当前的x,y坐标
document.getElementByIdx_x_x_xx_x("xxx").value = mousePos.x;
document.getElementByIdx_x_x_xx_x("yyy").value = mousePos.y;
}
function mouseCoords(ev)
{
//鼠标移动的位置
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return{
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
document.onmousemove = mouseMove;
/script
鼠标X轴:
input id=xxx type=text
鼠标Y轴:
input id=yyy type=text
/body
div id="a" style="width:500px;height:400px; display:block; background-color:#eee;margin:50px auto;"/div
//引入jQuery
script
var a=$("#a");
var boxX=a.offset().left;
var boxY=a.offset().top;
a.mousemove(function(e){
var x = e.pageX;
var y = e.pageY;
var zX=x-boxX;
var zY=y-boxY;
$(this).text("X:"+zX+"Y:"+zY);
});
/script
获得鼠标的坐标,很简单,代码如下,你试试:
jQuery Code:
$('body').bind("mousemove",function(event){
$('#ss').html('The mouse cursor is at:( '+ event.pageX + ',' + event.pageY + ')');
});
Xhtml Code:
div id="ss"The mouse cursor is at:/div
附图一张,效果如下:
IE6 FF Chrome 下都没有问题哦 已经试过
点击的时候获取下当前位置
获取位置方法
clientX,clientY
screenX,screenY
具体例子看下