我想在用户在指定div上滑动手指时触发事件。例如:当用户在div上滑动手指时,应该调用特定的函数。Win 8应用程序在手指滑动时触发事件
1
A
回答
1
这将添加事件处理程序:
document.getElementById('divId').addEventListener('mspointermove', handler, false);
那么你就必须认识到,如果它是一个触摸事件或鼠标事件。
function handler(event) {
if (eventObject.pointerType === 2) {
// touch event
}
}
这是触摸事件的complete guide。 msgesturestart/change/end可能是你想要使用的。
0
您需要使用WinRT的完整手势识别器功能才能获得最佳体验。 MSDN已完全通过示例here。这将允许您抓取DIV的操作并适当地处理它。简单的步行是here。请注意,需要:
- 创建MSGesture对象
- 捕捉MSPointerDown,指针ID添加到1
另外一个考虑创建手势的实例是看你的经验和考虑是否使用mandatory snap points,并且滚动条中的多个项目可能适合您的体验。
一些示例代码:
<div id="touchMe" style="width:500px; height: 500px; background-color: yellow; "></div>
的JavaScript,运行时TOUCHME可用:
var v = document.getElementById("touchMe");
v.addEventListener("MSGestureStart", function() {
console.log("foo");
});
var gestureThing = new MSGesture();
gestureThing.target = v;
v.dooHicker = gestureThing;
v.addEventListener("MSPointerDown", function (e) {
gestureThing.addPointer(e.pointerId);
console.log("down");
});
v.addEventListener("click", function() {
console.log("click");
});
相关问题
- 1. 在C#中为Win 8 Metro应用程序举办Button事件
- 2. 手动触发事件c#
- 3. 手动触发LocationListener事件
- 4. 手动触发slickgrid事件
- 5. MelonJS手动触发事件
- 6. 未触发触摸和滑动事件
- 7. 在JQuery中手动触发事件
- 8. 在c中手动触发事件#
- 9. 在移动网络应用上触发滑动和触摸事件? - iPhone/Android
- 10. 为什么在编译VB6应用程序时触发事件?
- 11. tableView:didSelectRowAtIndexPath在滑动手势后未触发
- 12. Jquery Mobile滑动事件不会触发
- 13. Android应用程序中的手指滑动
- 14. 手指拖动时触发按钮它
- 15. 使用iPhone时钟触发应用程序内的事件
- 16. 如果无法识别滑动手势,则触摸UIScrollView下的触摸事件 - 就像iPad Twitter应用程序
- 17. Android - 在滑动按钮行时触发ontouch事件
- 18. Drop事件并非在AngularDart应用程序中触发,而是拖动事件正在触发
- 19. Blackberry Web Works如何在每次启动应用程序时触发事件
- 20. 关闭FirefoxOS应用程序时会触发什么API事件
- 21. worklight应用程序退出时触发的事件
- 22. EventKit事件触发时通知的应用程序
- 23. 在cordova windows手机应用程序中未触发的backbutton事件
- 24. 手动触发drillup事件,highcharts
- 25. React手动触发鼠标事件
- 26. 如何手动触发点击事件?
- 27. 手动点击事件触发Flex中
- 28. MYSQL:触发事件的手动模拟
- 29. ios - NSURLSession with dataTaskWithRequest仅在应用程序启动时触发,而不在应用程序未运行时触发
- 30. Camerabuttons事件只是没有在WP7.1应用程序中触发应用程序
谢谢,我想这已经,正是我想要的是我有一个日历,对我有一个显示月份并有两个按钮的左侧栏。现在通过点击按钮并调用nextmonth()函数来显示下个月,同样我想用触摸手势来做,就像当你刷新月份时应该改变下个月()应该被调用。 – Shavez
@ user1680197我已经编辑完整指南的帖子。 –