如果没有单击,取消WinJS.UI.Animation.pointerDown

时间:2014-07-10 14:07:45

标签: windows-8 microsoft-metro windows-8.1 winjs

我在WinJS转发器的项目模板中使用WinJS.UI.Animation.pointerDownWinJS.UI.Animation.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 个答案:

答案 0 :(得分:1)

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

请在此处查看有关指针事件的文档: http://msdn.microsoft.com/en-us/library/ie/hh772103(v=vs.85).aspx