序言
本篇为一移动端博文,个人觉得这篇外文还可以,就翻译了一下,最终实现的一个效果是:用手势创建一个本地菜单(点击一菜单按钮,实现设置一个触摸侧滑,滑动滑出效果,如下文中的gif图所示),主要涉及的知识点有移动端三大触摸事件...(touchstart,touchmove,touchend),触摸属性,以及实现侧边栏动画,在处理移动端点击,拖动,滑动时,是不得要考虑用户的触摸手势,判断手指在页面上到底是点击还是滑动的,利用原生js...在这种情况下在那里是:
touchstart:当你触摸DOM元素时触发
touchmove:当你沿着DOM元素拖动手指时触发
touchend:当你从DOM元素中移除手指时触发
在这些事件中,我将使用触摸属性...这有什么好处呢
浏览器将尝试匹配显示刷新,以允许流畅的动画
非活动选项卡中的动画将停止(在CPU上花费的更少)
它不会耗尽你的电池寿命
拖动,点击和滑动:额外的东西要考虑移动触摸手势
这些事件需要能够检测和区分拖拽...所以,当你玩手机触摸手势,想想:
限制:你想要什么元素停止?您希望它在每次拖动时移动多远?
这个手势的方向:你想只能水平移动,或者还是垂直移动?也许是两个?
拖动完成后你想要发生什么?