2014-07-10 47 views
0

我在WinJS轉發器的項目模板中使用WinJS.UI.Animation.pointerDownWinJS.UI.Animation.pointerUp取消WinJS.UI.Animation.pointerDown如果未點擊

問題是,如果用戶在物品上按住他們的手指或鼠標按鈕並將其移開,pointerUp動畫似乎不會觸發,或者它會觸發但無效,因爲up事件是與之前的不一樣。最好的例子是示例6中的animation sample(點擊並單擊)。按住一個瓷磚上的鼠標按鈕並將其移開。它將保持動畫狀態,不會觸發指針事件。這是我正在使用的代碼。

如果用戶移出元素,我該如何取消指針式動畫?

target1.addEventListener("pointerdown", function() { 

    WinJS.UI.Animation.pointerDown(this); 

}, false); 


target1.addEventListener("pointerup", function() { 

    WinJS.UI.Animation.pointerUp(this); 

}, false); 


target1.addEventListener("click", function() { 

    //do something spectacular 

}, false); 

我正在使用點擊事件來提交點擊操作,以便在應用程序頂部啓動導航時保持清晰的右鍵點擊。

回答

1

您是否嘗試過爲指針添加事件偵聽器?這是指定設備(例如鼠標光標或手指)移出元素的命中測試邊界時分派的事件。

查看指針事件這裏的文檔: http://msdn.microsoft.com/en-us/library/ie/hh772103(v=vs.85).aspx

+0

感謝偉大的答案。我沒有意識到有一個指針事件。 –