Write the Code. Change the World.

9月 06

layer.open 弹出一个对象,有时候会遇到高度自适应的问题。该怎么处理呢。文档虽然说明了怎么做,也的确是高度随着对象的变化,高度也变化了。但是弹层并没有对位置自适应。也就是没居中。其实在对象变化后,手动调用一次 $(window).resize(); 即可。

操作

  1. layer.open 的时候,area 只设置一个宽度值,或设置成 auto
  2. 弹出对象变化的时候,调用一次 $(window).resize();
layer.open({
    ……,
    area: '720px',
    ……
});

# 千万不要下边这种
layer.open({
    ……,
    area: ['720px'],
    ……
});

# 虽然 area 设置成数组形式表示的是宽高。一个值时就是宽。但是只设置一个值时和上边的非数组形式不一样。也就是不会出现自适应。

layer.open({
    ……,
    area: ['720px', '450px'],
    ……
});

就这么一点点了。