我想确定用户点击的光标的位置。
并在用户点击的页面底部显示一个div。
例如,在stack over flow主页上,如果有人点击了徽标。
那么div应该显示在徽标的底部位置。
同样,如果我单击底部链接,那么该div应该显示在页面的底部。
我使用mootools作为我的JS框架。但是任何JavaScript代码都会对我有所帮助。
希望大家都明白这一点。
提前感谢
阿维纳什
发布于 2010-03-30 18:19:06
<head>
</script>
function mouseX(evt)
{
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
else return null;
}
function mouseY(evt)
{
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
else return null;
}
function clicked(evt)
{
if(typeof evt == 'undefined')
evt = window.event;
alert("X = "+ mouseX(evt) + " Y= " + mouseY(evt);
}
</script></head>
<body onclick="clicked()"></body>您可以简单地使用window.event.x, window.event.y,但这是一种更稳定、更可靠的定位方法。
您将更改divElement.style.left , divElement.style.top,而不是报警。确保div的position(in style)为absolute。
发布于 2010-03-30 19:06:02
With prototype非常简单:
document.observe('click', function(e) {
$('YourDivId').setStyle({
'left': e.clientX,
'top': e.clientY
}).show();
});现在您需要做的就是在您的身体上创建一个html DIV,其中包含"display: none“和"position: absolute;”以及您想要的内容。
https://stackoverflow.com/questions/2544359
复制相似问题