使一个弹出窗口出现在表中的超链接上
Making a popup appear over a hyperlink in a table
我目前正在使用一个简单的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设置的,但它仍然没有在正确的位置加载
如果你可以使用JQuery,那么你可以抓取点击链接的偏移量,并将其添加到弹出窗口的css中。像这样:
$("#buttonRed").click(function (e) {
var offset = $(this).offset();
var topOffset = 35;
$(".popup").css('left',offset.left);
$(".popup").css('top',offset.top - topOffset);
$(".popup").css('display','block');
});
topOffset
变量决定了它相对于被点击的链接应该高出多少。显然,你也可以添加一个lefffset变量。我在这里设置了一个示例:http://jsfiddle.net/mn6rg/
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 用超链接替换URLS
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 花式框在同一弹出窗口中打开超链接
- 超链接在谷歌地图上打开标记信息窗口
- 如何在tinymce文本编辑器下的新窗口中打开超链接
- 如何从弹出窗口创建超链接
- 如何在弹出窗口中的同一页面上用下拉列表中的预选选项创建超链接
- 超链接在弹出窗口中不起作用
- 在模态中使用剑道编辑器时,插入只读的超链接弹出窗口
- 使一个弹出窗口出现在表中的超链接上
- 有没有可能用超链接打开窗口控制面板
- 超链接在新的文档窗口中返回JSON.我希望它回到一个变量,比如response"
- 多次点击超链接,不应该打开多个选项卡/窗口.只有一个窗口.TAB应该打开
- 基于它's调用超链接id定制弹出窗口
- HTML & lt; a>超链接目标在私有/隐身窗口
- 单击时如何在新选项卡或(新窗口)中重定向超链接
- 用于更改父窗口 URI 的 PDF 文档超链接 JavaScript
- 如何禁用右键点击页面/弹出窗口打开在Iframe使用javascript/jquery的超链接