我怎样才能知道用户滑动的方向
How can I know which direction the user swiped?
我使用这个名为Dragend的插件https://github.com/Stereobit/dragend以具有触摸功能。我认为这使用了Hammertime的一些代码,如果你比Dragend更了解这个插件的话。
有类似onDrag
或onSwipeStart
和onSwipeEnd
的选项来确定这些事件发生了什么。
然而,我只是不知道如何看到我刚刚滑动的方向。即使你不知道这个插件,我希望有人能帮我。也许用一些JQuery来检查在滑动过程中/之后所做的HTML/CSS更改?
查看插件http://stereobit.github.io/dragend/demos/simple/.滑动是通过修改变换值来进行的。如果我们从插件演示页面的示例代码中提取一些html。
<div id="swipeWrapper" style="overflow: hidden; width: 2500px; box-sizing: content-box; backface-visibility: hidden; perspective: 1000px; margin: 0px; padding: 0px; transform: translateX(-500px);"></div>
为了便于说明,让我们为包装div添加一个id,并将其称为swipeWrapper。在您的javascript文件中。从div.读取转换值
var prevTransformValue = 0;//Initialize the value before you swipe;
var swipeWrapper = document.getElementById('swipeWrapper');
var transformValue = swipeWrapper.style.transform;
var currentTransformValue = transformValue.replace(/[^'d|^'-]/g,'');
示例中的transformValue是"translateX(-500px)";currentTransformValue="-500";
现在比较prevTransformValue>currentTransformValue,滑动方向为左,prevTransformValue<currentTransformValue滑动方向正确。
注意:不要忘记设置prevTransformValue=currentTransformValue;在你得到方向值之后。这个例子是如果你在水平方向上滑动。
相关文章:
- ng映射方向备选方案
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- RubyonRails——构建交互式接口应该朝哪个方向发展
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 我怎样才能知道用户滑动的方向
- 如何使谷歌地图V3方向工作与用户位置检测-GeoCoder
- 如何获得谷歌handle_geolocation_query地图显示方向从用户的位置
- 当用户想要改变手机方向时,我的应用显示错误的UI.Android
- jQuery 滑块“slide”事件:如何确定用户的幻灯片方向