连续点击弹框按钮,弹出的框会被遮罩遮住,无法点击.这个是BUG吗??

讨论 已结 8 312
吴恒
吴恒 VIP4 2019-4-3
悬赏:20飞吻

功能: 点击列表弹出详情框
问题: 连续点击列表弹出的详情框被遮罩遮住,无法点击
回帖
  • 建议弹出的这个layer加上一个shade,这样子就不会连续点击了,这个没猜错的话你使用的content: jquery对象,这种方式弹出的内容,第一次点击估计是没问题的,关键是这个时候没有shade,可以再点击表格的记录,又执行了一次,这个时候就造成了抢资源了,实际内容就那一份,而且已经被你拿到一个layer中显示了,后面再引用这块内容,他不属于body最外层的内容,就会出现这种最上方有个黑色的层,内容反而在下面也点不着的情况,所以两个思路,一个就是避免可以同时编辑多条记录,加一个shade就可以避免;另外一种思路就是不要用这种设置content的方式,如果是一个html语句的话不管弹多少个都是没问题的。
    0 回复
  • IDyun
    2019-4-3
    https://www.layui.com/doc/modules/layer.html#shade
     layer.open({
    shade: 0 //不显示遮罩
    });
    0 回复
  • @岁月小偷 第一种办法就是去掉遮罩是嘛??
    0 回复
  • @吴恒 不是,相反,是加上shade,你现在layer.open这块怎么写的?加上shade一般就无法操作底下的table了,所以就不会出现弹出来一个了又点击一下想要再打开一个
    0 回复
  • @岁月小偷 默认有shade的
    0 回复
  • @岁月小偷 我知道什么情况了,谢谢
    0 回复
  • @吴恒 嗯,默认是有的,关键是你说的连续点击?是怎么个连续法,具体描述一下或者录一个gif吧,是说点击第一次,弹出来就这样,还是说点击第一次没问题,也有shade然后关掉,再点击打开就这样子,还是说点击第一次没有shade?这个时候可以再次click,因为你说的是连续点击,我的理解就是点击弹出来没有shade才可以继续点击,有shade是点不到的
    0 回复
  • @岁月小偷 弹框之前我有别的请求,这个请求有延时所以没有出来弹框遮罩.之前我还想的说你们怎么没有在弹框的时候判断一下这个弹框是否弹出,后来想想也没必要
    0 回复