我在WinJS转发器的项目模板中使用WinJS.UI.Animation.pointerDown
和WinJS.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);
我使用点击事件提交点击操作,以便右键点击清晰,以启动应用顶部的导航。
答案 0 :(得分:1)
您是否尝试为指针添加事件侦听器?当指点设备(例如鼠标光标或手指)移出元素的命中测试边界时,就会调度该事件。
请在此处查看有关指针事件的文档: http://msdn.microsoft.com/en-us/library/ie/hh772103(v=vs.85).aspx