标签:js touchstart 触摸屏
设计效果:当手指点击或触摸红框线menuList之外的部分时,弹框menuList消失。
问题:在优化触屏版的时候发现如图问题,当menuList弹出,手指触摸屏幕向下滑动时,menuList弹框不消失,只有手指点击menuList之外的部分才消失。
查看代码发现,源代码只定义了click事件:
$(doc.body).on('click',function(e) { if (e.target.id != 'menu') headerMenu.hide(); });
于是查了下touch的用法,发现是有touchstart,touchmove,touchend事件的,并且可以像click样直接使用。
于是更改代码:
$(doc.body).on('click touchmove',function(e) { if (e.target.id != 'menu') headerMenu.hide(); });
标签:js touchstart 触摸屏
原文地址:http://blog.csdn.net/smy_yu/article/details/38945637