没有人知道一个简单的解决方案,让一个弹出窗口出现在被点击的按钮的正下方,不管屏幕大小是多少?JQuery:让弹出窗口出现在被点击的按钮下方
这是我当前的代码,被点击的按钮是可变的“帮助”:
$help = $('.help');
var position = $help.position();
$help.click(function() {
var x =position.left;
var y = position.top;
var helpWindow = window.open("", "", "width=200, height=100, left=" + x + ",top=" + y);
helpWindow.document.write("<p>Info text</p>");
});
这是接近,但不走右侧下按钮。我想知道是否有更好的解决方案来做到这一点。任何提示非常感谢!
这很有效,除了一个问题 - 它会导致窗体中的其他元素根据框的大小移动。你知道一个很好的方法来使它成为一个覆盖层或者阻止其他元素以这种方式响应吗? – feiti
没关系,设法解决它通过使用position:fixed和z-index:100 :) – feiti
@feiti我编辑了片段,以显示绝对定位选项,以防你不想修改div。 – iMarketingGuy