以为是layer的坑,结果掉进的是自己的坑

分享 未结 0 274
Ella88
Ella88 2天前
悬赏:20飞吻
项目使用layer弹框,当浏览器窗口缩小时,移动layer弹框,layeriframe的top与left会变成负值,不能再关闭,做了一下修改:
首先layer弹框必须是可拖动的,因此move不能设置为false,因此想到在moveEnd中动手,在moveEnd中获取拖动之后的top和left,使用
  var top = $(layero).offset().top;
var left = $(layero).offset().left;
然后分别判断top与left是否小于等于零,如果是则使用layer.style(index,cssStyle)方法进行设置
layer.style(layerOpen, {top:'0px'});
left做同样的处理,这样如果拖动的位置小于等于0时,top设为0,再也不会出现layer标题被隐藏的问题了。

这里面有坑:
layer官方文档中关于layer.style方法中layer.style(index,..)index的说明为层的索引,我就理所应当的将moveEnd:function(layero, index){}中的index带入了,结果怎么都不行,后来的后来才知道moveEnd: function(layero){},根本没有index这个参数,不仔细看文档,理所当然的大坑啊
回帖