layer.open 弹出一个对象,有时候会遇到高度自适应的问题。该怎么处理呢。文档虽然说明了怎么做,也的确是高度随着对象的变化,高度也变化了。但是弹层并没有对位置自适应。也就是没居中。其实在对象变化后,手动调用一次 $(window).resize();
即可。
操作
- layer.open 的时候,
area
只设置一个宽度值,或设置成auto
。 - 弹出对象变化的时候,调用一次
$(window).resize();
layer.open({
……,
area: '720px',
……
});
# 千万不要下边这种
layer.open({
……,
area: ['720px'],
……
});
# 虽然 area 设置成数组形式表示的是宽高。一个值时就是宽。但是只设置一个值时和上边的非数组形式不一样。也就是不会出现自适应。
layer.open({
……,
area: ['720px', '450px'],
……
});
就这么一点点了。