求解layer与jquery的兼容性bug

提问 未结
6 583
谜訫⌒*
谜訫⌒* 2017-8-12
悬赏:50飞吻
现发现jquery 1.7 以上版本(不包含1.7)不能使用layer.prompt,看css得知layer的position top定到了页面底部,即比如说页面文档1128,则layer的top也是该值,,我用的是cdn http://www.bootcdn.cn/jquery/ 这里面的超过1.7版本的我都试过了,只有背景没有弹框
回帖
  • 谜訫⌒*
    2017-8-12
    不好意思,补充一下,该情况只有页面比较大的时候出现,比如说出现了滚动条
    0 回复
  • 零散
    2017-8-14
    你可以用layui的内置jq
    0 回复
  • 先把你头像那个1去掉,我就回答你
    0 回复
  • 谜訫⌒*
    2017-8-14
    @零散 bootstrap最低要1.9
    0 回复
  • 谜訫⌒*
    2017-8-14
    @嘉文 你先给我发一份ps安装包,我就去掉
    0 回复
  • 谜訫⌒*
    2017-8-14
    问题解决了,原因是1.7以上jq版本,获取到的高度都是body的高度,不知道为什么,现在我的解决办法是
    // 获取窗口高度
    if (window.innerHeight){
    var $h = window.innerHeight;
    }else if ((document.body) && (document.body.clientHeight)){
    var $h = document.body.clientHeight;
    }
    $h = $h * 0.3;
    layer.config({
    offset:$h+'px'
    });
    0 回复