【发布时间】:2013-09-05 17:10:30
【问题描述】:
我正在尝试在非常靠近浏览器底部的项目列表上创建一个弹出框。
无论用户滚动多低,我都希望 POPUP 位于用户所在页面的中心
我必须使用 POSITION ABSOLUTE not FIXED
但是当我使用 POSITION ABSOLUTE 时,弹出窗口总是出现在顶部,我知道它是由于我的顶部:0
.lightbox-container{
border: solid red 1px;
width: 100px;
height: 40px;
background: yellow;
position: absolute;
top: 0;
}
我想使用类似 scrollTop 或其中之一的东西来让弹出窗口始终停留在用户视点中,无论他们滚动多低
$('a').on('click', function(e){
var lightBox = $('<div class="lightbox-container"> <p>click to remove</p>');
lightBox.appendTo('body');
$('.lightbox-container').on('click', function(e){
$(this).remove();
});
});
这是我正在处理的小提琴http://jsfiddle.net/2RNAN/1/
我知道还有其他关于此的帖子,但我对 jquery 很陌生,似乎无法让它工作。
【问题讨论】:
-
对于从 Google 来到这里的任何人,在元素上使用
position: fixed即可实现此目的。 OP 明确表示他们不能这样做,但对于没有这种限制的人来说,这是最干净的解决方案。
标签: javascript jquery html css jquery-ui