layer如何获取 拖动后的坐标位置 offset left和to'p

提问 未结
13 742
hey21
hey21 2017-1-12
悬赏:5飞吻
layer如何获取 拖动后的坐标位置 offset left和to'p
回帖
  • hey21
    2017-1-12
    0 回复
  • hey21
    2017-1-12
    0 回复
  • hey21
    2017-1-12
    0 回复
  • hey21
    2017-1-12
    0 回复
  • 小魔方
    小魔方 VIP2 (社区之光)
    2017-1-12
    拖动后有个 moveEnd 回调函数,他有一个参数是 layero
    就是你这个层的dom 对象,通过它加上 jQuery 的获取offset 的方法即可
    0 回复
  • hey21
    2017-1-12
    @小魔方 我试了一下moveEnd 回掉函数没有参数。你用的是那一版本的layer
    0 回复
  • hey21
    2017-1-12
    @小魔方 而且官方文档里也没有
    0 回复
  • hey21
    2017-1-12
    @小魔方 我用的3.0.1
    0 回复
  • hey21
    2017-1-12
    @小魔方
       
    ,moveEnd:function (layer) {
    console.log( layer); //underfind

    }
    });
    打印出来是underfind
    0 回复
  • 小魔方
    小魔方 VIP2 (社区之光)
    2017-1-12
    好吧,貌似独立版的没有,layui 里面的是有的
    ===
    其实就是替你做了 $(那个层的 id) 这一步,自己写一下也是可以的,
    你审查元素看下 id 的格式,id 中的数字就是层的 index
    0 回复
  • hey21
    2017-1-12
    @小魔方 我知道这个,我研究了一下,你说的这个id可能是整个层的id 我说的id是咱么自定义的那个id,
    层的id有个bug 比如你这次是第一个弹出这个层,这个层的id是layui-layer1,下次你要是第二个弹出这个层这个层的id就变成了layui-layer2 id是会变的。 一般需要id的都是稳定的地方。这块贤心不知道是怎么考虑的。

    我现在做的要把这个层的left 和top 保存到cookie 然后下次读取cookie 。id变的话我都不知道怎么稳定的获取这个层。
    0 回复
  • 小魔方
    小魔方 VIP2 (社区之光)
    2017-1-12
    首先,你鼠标点下去的时候就已经在这个层里了,获取这个层的对象写句 jQuery 就可以了
    而且我上面说了「你审查元素看下 id 的格式,id 中的数字就是层的 index」
    id 里的数字就是层的编号,那个文档里的 index
    0 回复
  • hey21
    2017-1-13
    @小魔方 id会变的 他的id是根据每次点击的顺序自动生成的。
    0 回复