Windows 8 如果未单击,请取消WinJS.UI.Animation.pointerDown

Windows 8 如果未单击,请取消WinJS.UI.Animation.pointerDown,windows-8,microsoft-metro,windows-8.1,winjs,Windows 8,Microsoft Metro,Windows 8.1,Winjs,我正在WinJS repeater的项目模板中使用WinJS.UI.Animation.pointerDown和WinJS.UI.Animation.pointerUp 问题是,如果用户将手指或鼠标按钮按住某个项目并将其移出,则pointerUp动画似乎不会启动,或者它启动但没有效果,因为up事件所在的元素与之前的元素不同。最好的例子是示例6中的(轻触并单击)。按住瓷砖上的鼠标按钮并将其移开。它将保持动画状态,不会触发pointerup事件。这是我正在使用的代码 如果用户离开元素,如何取消poi

我正在WinJS repeater的项目模板中使用
WinJS.UI.Animation.pointerDown
WinJS.UI.Animation.pointerUp

问题是,如果用户将手指或鼠标按钮按住某个项目并将其移出,则pointerUp动画似乎不会启动,或者它启动但没有效果,因为up事件所在的元素与之前的元素不同。最好的例子是示例6中的(轻触并单击)。按住瓷砖上的鼠标按钮并将其移开。它将保持动画状态,不会触发pointerup事件。这是我正在使用的代码

如果用户离开元素,如何取消pointerdown动画

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);

我正在使用click事件来提交click操作,以便右键单击可以在应用程序顶部启动导航。

是否尝试为pointerout添加事件侦听器?这是当指针设备(例如鼠标光标或手指)移出元素的命中测试边界时调度的事件

请参见此处有关指针事件的文档:

谢谢你的回答。我没有意识到有一个指针指向事件。