平时做弹出层的时候,一般是定死一个位置,但是有时候根据分辨率的不同,屏幕大小的不同,都会影响弹出层的位置
当我们需要在点击按钮旁边显示层的时候,就可以这样
function showdetail(pc){
$(".hide").toggle();
var offset = $(pc).offset();
$(".detail").css({
left:offset.left+25,
top:offset.top
});
}
$(".hide").toggle();
var offset = $(pc).offset();
$(".detail").css({
left:offset.left+25,
top:offset.top
});
}
首先取到当前点击的对象在当前视口的相对偏移。然后通过改变弹出层的left和right来设置层的位置
这样无论屏幕大小如何改变,分辨率如何改变,点击弹出的层都会在点击按钮的旁边