点击layer里的列表关闭后,如果底下有输入框或者滑块,事件会穿透下去,弹出软键盘或者改变滑块
体验不好哇
测试工程,在附件,求大神解决~~(>_<)~~
点击layer里的列表关闭后,如果底下有输入框或者滑块,事件会穿透下去,弹出软键盘或者改变滑块
体验不好哇
测试工程,在附件,求大神解决~~(>_<)~~
mui中popover、actionsheet都会碰到类似问题,解决方案是:
关闭时,首先将遮罩层opacity设置为0,然后350毫秒后再真正移除遮罩。
mui代码如下:
var removeBackdrop = function(popover) {
backdrop.setAttribute('style', 'opacity:0');
$.targets.popover = $.targets._popover = null; //reset
setTimeout(function() {
if (!popover.classList.contains(CLASS_ACTIVE) && backdrop.parentNode && backdrop.parentNode === document.body) {
document.body.removeChild(backdrop);
}
}, 350);
};
wenju (作者) - https://www.mescroll.com -- 精致的下拉刷新和上拉加载组件
正想来结贴 确实如楼上所说 得延时50毫秒
setTimeout(function () {
layer.closeAll();
},50);
苏禾然
能添加个稍微完整点的代码吗
2016-04-07 18:51