鼠标右键显示的弹窗absolute, left跟top为鼠标点击的clientX、Y ,在ie中bottom为auto

问题描述:
我写了一个右键显示菜单事件 是jq写的 也就是一个弹窗 鼠标点击到某个地方就在相应位置显示这个弹窗
具体代码如下:
css:

clipboard.png

显示弹窗的js

clipboard.png

  • 问题一 我在点击显示弹窗的时候 获取它的bottom 在谷歌打印是对的 有值 在ie、edge、360浏览器、猎豹打印都是auto,我不知道这是为什么,之前也没有遇到过这个情况

  • 问题二 右键显示弹窗 弹窗之前的display:none 我写的jq代码用了show()方法 右击显示 但是在360浏览器兼容模式下 弹窗一直闪烁 出来就消失了 然后再控制台看的时候 它的display一直是none 别的浏览器正常

不知道大家遇到过没有 求个解决办法~~~~大恩不言谢

阅读 3.6k
3 个回答

第二个问题解决了
用了fis3来合并js的时候因为js加载顺序的问题产生的bug
我重新配置了一下
按需加载 就可以了

给元素定位你已经用了top和left,而没有设置bottom,获取不到是正常,能获取到top就对了

返回默认值 auto 是对的,因为你没有设置。通过 top + height 获得底部坐标即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题