【发布时间】:2014-07-15 09:09:17
【问题描述】:
我在 WinJS 中继器的项目模板中使用 WinJS.UI.Animation.pointerDown 和 WinJS.UI.Animation.pointerUp。
问题是,如果用户将手指或鼠标按钮按住某个项目并移开它,pointerUp 动画似乎不会触发,或者它会触发但没有效果,因为 up 事件所在的元素和之前的不一样。最好的例子是示例 6 中的 animation sample(点击并单击)。在瓷砖上按住鼠标按钮并将其移开。它将保持动画状态并且不会触发 pointerup 事件。这是我正在使用的代码。
如果用户离开元素,如何取消指针向下动画?
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 事件提交点击操作,以便在应用顶部启动导航时右键单击保持清晰。
【问题讨论】:
标签: windows-8 microsoft-metro windows-8.1 winjs