我想在用戶在指定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. 手動觸發LocationListener事件
- 3. MelonJS手動觸發事件
- 4. 手動觸發事件c#
- 5. 手動觸發slickgrid事件
- 6. 手動觸發wx.EVT_SIZE事件
- 7. 手動觸發Hammer.JS事件?
- 8. Windows 8商店應用程序MediaElement事件沒有觸發
- 9. 未觸發觸摸和滑動事件
- 10. CheckBox Checked和Unchecked事件在Windows Phone 8應用程序中滾動列表框時觸發事件?
- 11. 滑動時滑動輪播觸發點擊事件
- 12. 在c中手動觸發事件#
- 13. 在JQuery中手動觸發事件
- 14. 在移動網絡應用上觸發滑動和觸摸事件? - iPhone/Android
- 15. 爲什麼在編譯VB6應用程序時觸發事件?
- 16. 如何在卸載iphone應用程序時觸發事件?
- 17. 如何使用PyGTK事件處理程序手動觸發事件?
- 18. 在Windows 8商店應用程序中使用xaml沒有觸發PositionChanged事件
- 19. Jquery Mobile滑動事件不會觸發
- 20. tableView:didSelectRowAtIndexPath在滑動手勢後未觸發
- 21. 使用iPhone時鐘觸發應用程序內的事件
- 22. Android應用程序中的手指滑動
- 23. 手指拖動時觸發按鈕它
- 24. 觸摸屏:當手指滑入元素時註冊觸摸事件
- 25. Windows 8應用程序異步事件
- 26. 如果無法識別滑動手勢,則觸摸UIScrollView下的觸摸事件 - 就像iPad Twitter應用程序
- 27. Android - FragmentStatePagerAdapter:手動觸發滑動/禁用滑動
- 28. Drop事件並非在AngularDart應用程序中觸發,而是拖動事件正在觸發
- 29. Blackberry Web Works如何在每次啓動應用程序時觸發事件
- 30. 當在android webview的jquerymobile中滑動時防止觸發事件被觸發
謝謝,我想這已經,正是我想要的是我有一個日曆,對我有一個顯示月份並有兩個按鈕的左側欄。現在通過點擊按鈕並調用nextmonth()函數來顯示下個月,同樣我想用觸摸手勢來做,就像當你刷新月份時應該改變下個月()應該被調用。 – Shavez
@ user1680197我已經編輯完整指南的帖子。 –