我正在为我的一个项目创建一个反馈系统。我的目标设备是 iPad。基本上发生的是通过 ajax 调用页面的 div,它应该覆盖下面的内容。我有那部分工作。
我想要做的是将 div 锁定在视口的中间。我已经尝试过position:fixed
我的元素,它可以工作,但它会锁定到错误的位置。它似乎以视口的初始位置为中心。如果我向下滚动到较长页面的底部并调用我的反馈窗口,它仍然会在顶部附近。
Ajax 页面(在调用页面时运行)
$(document).ready(function(){
$(".popup").css({
top: "50%",
left: "50%",
marginLeft: -$(".popup").width() / 2,
marginTop: -$(".popup").height() / 2
});
});
如果我能找到视口的顶部,我想我就能让它正常工作。
我调查过:http: //www.appelsiini.net/projects/viewport但它并没有真正解决我的问题。
任何帮助、建议或正确方向的指示将不胜感激!谢谢!