我目前正在使用一个简单的JavaScript代码来获取当您单击表格的超链接时出现的数据弹出窗口。使弹出窗口出现在表格中的超链接上
但是,我无法弹出任何附近的链接。有没有人有任何可以执行此操作的建议或更好的脚本版本? jQuery也是一个选项。 谢谢,这是我目前的javascript代码:
function createPopup(x, y, divID) {
var p = document.getElementById(divID);
p.style.display="block";
p.style.Left = x;
p.style.Top = y;
document.body.appendChild(divID);
}
这是CSS
.popup {
background-color: #FFFFFF;
border: thin solid #000000;
color: black;
display: none;
font-size: 11px;
height: auto;
padding: 10px;
position: absolute;
width: 300px;
}
这是我用来弹出DIV的链接。
<a id=buttonRed href="javascript:createPopup(\'-40px\', \'' . (-15 + ($resultCounter * 10)) . 'px\', \'Name' . $id . '\');">
正如您所看到的,数据是动态的,因为我正在动态地提取数据。
除弹出窗口不出现在超链接附近外,弹出窗口很有效。
对此提出建议?
更新的代码::
<script>
window.onload = init;
function init() {
if (window.Event) {
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = getCursorXY;
}
function getCursorXY(e) {
document.getElementById('cursorX').value = (window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
document.getElementById('cursorY').value = (window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
}
function createPopup(divID) {
var p = document.getElementById(divID);
p.style.display="block";
p.style.Left = (window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);;
p.style.Top = (window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);;
document.body.appendChild(divID);
}
</script>
这就是我对JavaScript,但它仍然是不正确的位置加载。
不应该将静态x/y值传递给函数,而应该根据光标的当前位置来做 - 它可以合理地假定光标将靠近当链接被点击时链接。 [快速谷歌](http://www.google.com/search?q=javascript+get+cursor+position)会告诉你如何做到这一点... – DaveRandom 2012-01-03 16:51:40
这是一个伟大的建议戴夫,让我试试看出。它会给我像素结果吗? – wiseman7687 2012-01-03 17:03:17
它将以像素为单位给出结果,其中视口的左上角为0/0。 [本页](http://dev-notes.com/code.php?q=33)我是否会觉得让你朝着正确的方向滚动。 – DaveRandom 2012-01-03 17:05:23