第一种情况是同一页面存在输入框和popPiker事件时软键盘和选择框同时弹出,picker.hide()也不好使,销毁也无法使用。键盘和选择框并排排列在屏幕上
另外一个也是同样的情况键盘会在下面显示,选择框却在页面顶部显示。
目前第一种情况是这样处理的 在mui.popPicker.js里面添加
//显示
show: function(callback) {
var self = this;
self.panel.style.display = 'block';
self.body.style.display = 'block';
self.callback = callback;
self.mask.show();
document.body.classList.add($.className('poppicker-active-for-page'));
self.panel.classList.add($.className('active'));
//处理物理返回键
self.back = $.back;
$.back = function() {
self.hide();
};
},
hide: function() {
var self = this;
if (self.disposed) return;
self.panel.classList.remove($.className('active'));
self.mask.close();
document.body.classList.remove($.className('poppicker-active-for-page'));
self.panel.style.display = 'none';
self.body.style.display = 'none';
//处理物理返回键
$.back=self.back;
},
第二种情况
在调用picker的地方添加键盘隐藏
document.activeElement.blur();//隐藏软键盘
0 个回复