开发app中需要用到popover功能,做出来之后同事告诉我说popover不灵敏,我仔细研究了下,发现了几个问题,主要在安卓手机上:
- 多次连续快速点击popover后会有一次弹不出来 (不灵敏)
- 长按popover,抬起手,弹不出popover
分析导致这种情况的可能:
popover组件监听的是tap,而不是keydown 或者keyup
对比原生应用微信:
- 安卓的微信是手指按下去popover就弹出,监听keydown事件
- 苹果是手指抬起popover弹出,监听keydown
对mui产品建议:
popover组件改为监听 keydown 或者 keyup
Sealinune (作者)
然而并没有发现touchstart事件http://dev.dcloud.net.cn/mui/event/#gesture,需要用5+么
2016-11-07 14:34
Trust
回复 Sealinune:touch事件是移动端的事件,参考网上的资料http://www.jb51.net/article/72823.htm
2016-11-07 14:35
Sealinune (作者)
3Q
2016-11-07 14:58
Sealinune (作者)
回复 Trust:这些事件,可用用mui.on来批量绑定吗,还是只能用addeventlistener
2016-11-07 15:00
Trust
回复 Sealinune:可以的,mui().on()是封装的事件委托,只要事件是正确的,就可以。
2016-11-07 16:06