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