Javascript 根据阴囊位置显示div

Javascript 根据阴囊位置显示div,javascript,jquery,Javascript,Jquery,我想使用jqueryanimate显示一个弹出窗口(div)(根据用户的动作显示“top”和“left”) 我希望根据用户在页面中的位置显示此弹出窗口(顶部位置)(如果用户向下滚动页面,则poup将显示在此页面上的用户位置) 我试着获取鼠标坐标,在firefox中效果很好,因为鼠标的位置绝对位于屏幕顶部,但在IE中,鼠标的坐标是相对于用户位置所在的屏幕顶部的 这是获取鼠标坐标的代码 function getMouseXY(e) { if (IE) { // grab the x-y pos.s

我想使用jqueryanimate显示一个弹出窗口(div)(根据用户的动作显示“top”和“left”)

我希望根据用户在页面中的位置显示此弹出窗口(顶部位置)(如果用户向下滚动页面,则poup将显示在此页面上的用户位置)

我试着获取鼠标坐标,在firefox中效果很好,因为鼠标的位置绝对位于屏幕顶部,但在IE中,鼠标的坐标是相对于用户位置所在的屏幕顶部的

这是获取鼠标坐标的代码

function getMouseXY(e) {

if (IE) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft;

tempY = event.clientY + document.body.scrollTop;

} else { // grab the x-y pos.s if browser is NS
tempX = e.pageX;
tempY = e.pageY;
}
// catch possible negative values in NS4
if (tempX < 0) { tempX = 0 }
if (tempY < 0) { tempY = 0 }
函数getMouseXY(e){ 如果(IE){//如果浏览器是IE,则抓取x-y位置 tempX=event.clientX+document.body.scrollLeft; tempY=event.clientY+document.body.scrollTop; }否则{//如果浏览器为NS,则抓取x-y位置 tempX=e.pageX; tempY=e.pageY; } //捕捉NS4中可能的负值 如果(tempX<0){tempX=0} 如果(tempY<0){tempY=0} }

相对于IE中的用户位置,如何使用动画“上”和“左”呢


感谢您的帮助

如果您可以检测到窗口大小和滚动条状态,则无需知道鼠标指针的位置

function getPosition(){
  var width = 100; // popup width
  var height = 100; // popup height

  return {
    top: (($(window).height()-height)/2)+$(document).scrollTop(),
    left: (($(window).width()-width)/2)+$(document).scrollLeft()
  }
}