有帮助吗?

解决方案

winjs支持动画,不会干扰片段导航。动画是不改变历史的可视效果,并且易于使用。

通常,您可以同时做两个:

1)使用导航到新的片段

WinJS.Navigation.navigate('/html/myPage.html');
.

2)在MyPage.js中,可以使用extepage动画:

WinJS.UI.ui.Pages.define("/html/myPage.html", {
    ready: function (element, options) {
        var offset = { top: "500px", left: "500px" };
        var el = document.getElementById("rootId")  // id of any element on myPage.html
        WinJS.UI.Animation.enterPage(el, offset);
    }
}
.

这将为页面上的所有内容设置动画,从位置500,500到最终休息位置(假设rootid是包含所有其他元素的一个)。

其他提示

我只想添加它在定义页面时,其中一个函数是可用于在页面中的动画元素中的才能使用它。例如:

WinJS.UI.ui.Pages.define("/html/myPage.html", {
    ready: function (element, options) {

    },
    getAnimationElements: function () {
        var elements = [[this.element.querySelector("yourElement1")], [this.element.querySelector("yourElement2")]];
        return elements;
    },
}
.

可以在这里阅读更多信息:

http://msdn.microsoft.com/zh-US / Library / Windows / Apps / HH972605.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top